android怎么在一个activity中同时显示多张图片和多段文字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android怎么在一个activity中同时显示多张图片和多段文字相关的知识,希望对你有一定的参考价值。

有多张图片和多段文字,图片在上文字在下

在该Activity的布局文件中加入多个ImageView和多个TextView不就行了嘛
然后在UI线程或者通过handler来修改其中的显示信息。
参考技术A 在xml文件里面,如果用的eclipse的话,可以直接可视化的添加你需要的控件,直接拖进去就好了追问

图片的张数和文字不是确定的,是根据数据库的数据变化的

追答

那就先设置成空的,然后在数据变化的时候通过控件的ID得到控件对象,然后再设置相应的

参考技术B 基本的页面布局,在res下的layout文件夹下调整下相对应的xml文件就是了。追问

图片的张数和文字不是确定的,是根据数据库的数据变化的

追答

额,界面容易撑破是吧,使用GridView和适配器装载好了。 做成和系统桌面类似的效果,可以分页,实现也不难,简单算法。 以前自己做过一款Launcher

本回答被提问者采纳
参考技术C 动态添加就oK,根据数据库记录的条数有10条就动态添加10个layout

一个layout里面放 一个imagview 和一个 textview
当然 layout通过 膨胀得到 然后把数据库的数据设置到控件上就OK了

我现在还有个进度条的问题没有解决呢 http://zhidao.baidu.com/question/552863351.html#谁帮我看看
参考技术D 简单一点:在XML中定义Imageview和Textview,按照你上面的格式,可以使用LinearLayout.
如果图片张数和文字都不确定,就要在java里面编写代码。

android 怎么把menu按钮事情显示出来的菜单替换成另一个Activity

我想把点击menu后显示出来的菜单替换掉 用另一个Activity显示出我想要的菜单呢? 急!!
要一个完整的项目和源代码 谢谢
请发到545875568邮箱 谢谢

菜单是用户界面中最常见的元素之一,使用非常频繁,在Android中,菜单被分为如下三种,选项菜单(OptionsMenu)、上下文菜单(ContextMenu)和子菜单(SubMenu),以下说的是创建OptionsMenu 

 一、概述

public boolean onCreateOptionsMenu(Menu menu):使用此方法调用OptionsMenu 。

public boolean onOptionsItemSelected(MenuItem item):选中菜单项后发生的动作。

public void onOptionsMenuClosed(Menu menu):菜单关闭后发生的动作。

public boolean onPrepareOptionsMenu(Menu menu):选项菜单显示之前onPrepareOptionsMenu方法会被调用,你可以用此方法来根据打当时的情况调整菜单。

public boolean onMenuOpened(int featureId, Menu menu):单打开后发生的动作。

二、默认样式

  默认样式是在屏幕底部弹出一个菜单,这个菜单我们就叫他选项菜单OptionsMenu,一般情况下,选项菜单最多显示2排每排3个菜单项,这些菜单项有文字有图标,也被称作Icon Menus,如果多于6项,从第六项开始会被隐藏,在第六项会出现一个More里,点击More才出现第六项以及以后的菜单项,这些菜单项也被称作Expanded Menus。下面介绍。

1.main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_
    android:layout_ >
    
    <TextView android:layout_
        android:layout_ android:text="请点击 Menu键显示选项菜单"
        android:id="@+id/TextView02" />

</LinearLayout>


 2。重载onCreateOptionsMenu(Menu menu)方法

  重载onCreateOptionsMenu(Menu menu)方法,并在此方法中添加菜单项,最后返回true,如果false,菜单则不会显示。

public boolean onCreateOptionsMenu(Menu menu)

@Override
    public boolean onCreateOptionsMenu(Menu menu) 
        /*
         * 
         * add()方法的四个参数,依次是:
         * 
         * 1、组别,如果不分组的话就写Menu.NONE,
         * 
         * 2、Id,这个很重要,Android根据这个Id来确定不同的菜单
         * 
         * 3、顺序,那个菜单现在在前面由这个参数的大小决定
         * 
         * 4、文本,菜单的显示文本
         */

        menu.add(Menu.NONE, Menu.FIRST + 1, 5, "删除").setIcon(

        android.R.drawable.ic_menu_delete);

        // setIcon()方法为菜单设置图标,这里使用的是系统自带的图标,同学们留意一下,以

        // android.R开头的资源是系统提供的,我们自己提供的资源是以R开头的

        menu.add(Menu.NONE, Menu.FIRST + 2, 2, "保存").setIcon(

        android.R.drawable.ic_menu_edit);

        menu.add(Menu.NONE, Menu.FIRST + 3, 6, "帮助").setIcon(

        android.R.drawable.ic_menu_help);

        menu.add(Menu.NONE, Menu.FIRST + 4, 1, "添加").setIcon(

        android.R.drawable.ic_menu_add);

        menu.add(Menu.NONE, Menu.FIRST + 5, 4, "详细").setIcon(

        android.R.drawable.ic_menu_info_details);

        menu.add(Menu.NONE, Menu.FIRST + 6, 3, "发送").setIcon(

        android.R.drawable.ic_menu_send);

        return true;

    

3。为菜单项注册事件

  使用onOptionsItemSelected(MenuItem item)方法为菜单项注册事件

public boolean onOptionsItemSelected(MenuItem item)

@Override
    public boolean onOptionsItemSelected(MenuItem item) 
        switch (item.getItemId()) 

        case Menu.FIRST + 1:

            Toast.makeText(this, "删除菜单被点击了", Toast.LENGTH_LONG).show();

            break;

        case Menu.FIRST + 2:

            Toast.makeText(this, "保存菜单被点击了", Toast.LENGTH_LONG).show();

            break;

        case Menu.FIRST + 3:

            Toast.makeText(this, "帮助菜单被点击了", Toast.LENGTH_LONG).show();

            break;

        case Menu.FIRST + 4:

            Toast.makeText(this, "添加菜单被点击了", Toast.LENGTH_LONG).show();

            break;

        case Menu.FIRST + 5:

            Toast.makeText(this, "详细菜单被点击了", Toast.LENGTH_LONG).show();

            break;

        case Menu.FIRST + 6:

            Toast.makeText(this, "发送菜单被点击了", Toast.LENGTH_LONG).show();

            break;

        

        return false;

    

4.完整代码

package com.android.menu;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;

public class DefaultMenu extends Activity 
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) 
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    

    @Override
    public boolean onCreateOptionsMenu(Menu menu) 
        /*
         * 
         * add()方法的四个参数,依次是:
         * 
         * 1、组别,如果不分组的话就写Menu.NONE,
         * 
         * 2、Id,这个很重要,Android根据这个Id来确定不同的菜单
         * 
         * 3、顺序,那个菜单现在在前面由这个参数的大小决定
         * 
         * 4、文本,菜单的显示文本
         */

        menu.add(Menu.NONE, Menu.FIRST + 1, 5, "删除").setIcon(

        android.R.drawable.ic_menu_delete);

        // setIcon()方法为菜单设置图标,这里使用的是系统自带的图标,同学们留意一下,以

        // android.R开头的资源是系统提供的,我们自己提供的资源是以R开头的

        menu.add(Menu.NONE, Menu.FIRST + 2, 2, "保存").setIcon(

        android.R.drawable.ic_menu_edit);

        menu.add(Menu.NONE, Menu.FIRST + 3, 6, "帮助").setIcon(

        android.R.drawable.ic_menu_help);

        menu.add(Menu.NONE, Menu.FIRST + 4, 1, "添加").setIcon(

        android.R.drawable.ic_menu_add);

        menu.add(Menu.NONE, Menu.FIRST + 5, 4, "详细").setIcon(

        android.R.drawable.ic_menu_info_details);

        menu.add(Menu.NONE, Menu.FIRST + 6, 3, "发送").setIcon(

        android.R.drawable.ic_menu_send);

        return true;

    

    @Override
    public boolean onOptionsItemSelected(MenuItem item) 
        switch (item.getItemId()) 

        case Menu.FIRST + 1:

            Toast.makeText(this, "删除菜单被点击了", Toast.LENGTH_LONG).show();

            break;

        case Menu.FIRST + 2:

            Toast.makeText(this, "保存菜单被点击了", Toast.LENGTH_LONG).show();

            break;

        case Menu.FIRST + 3:

            Toast.makeText(this, "帮助菜单被点击了", Toast.LENGTH_LONG).show();

            break;

        case Menu.FIRST + 4:

            Toast.makeText(this, "添加菜单被点击了", Toast.LENGTH_LONG).show();

            break;

        case Menu.FIRST + 5:

            Toast.makeText(this, "详细菜单被点击了", Toast.LENGTH_LONG).show();

            break;

        case Menu.FIRST + 6:

            Toast.makeText(this, "发送菜单被点击了", Toast.LENGTH_LONG).show();

            break;

        

        return false;

    

    @Override
    public void onOptionsMenuClosed(Menu menu) 
        Toast.makeText(this, "选项菜单关闭了", Toast.LENGTH_LONG).show();
    

    @Override
    public boolean onPrepareOptionsMenu(Menu menu) 
        Toast.makeText(this,
                "选项菜单显示之前onPrepareOptionsMenu方法会被调用,你可以用此方法来根据打当时的情况调整菜单",
                Toast.LENGTH_LONG).show();

        // 如果返回false,此方法就把用户点击menu的动作给消费了,onCreateOptionsMenu方法将不会被调用

        return true;

    

5.运行效果

参考技术A 有的呀,比方说进入手机自带的浏览器,然后短按左侧开机键,就在底部出来个按钮条。上面就有三个按钮。左侧是menu,中间是home,右侧是返回键。

短按左侧开机键!试试看吧
如果还没解决你的问题,可以加我百度HI账号。本回答被提问者采纳

以上是关于android怎么在一个activity中同时显示多张图片和多段文字的主要内容,如果未能解决你的问题,请参考以下文章

android 怎么把menu按钮事情显示出来的菜单替换成另一个Activity

android listView底部分割线怎么显示出来

android怎么从一个activity获取另一个activity的信息

Android开发,怎么在activity中获取fragment中的imageview

android将activity设置成自定义的Dialog怎么调整大小

android srudio中activity_main.xml怎么才能将设计的显示程序分为几行