高级控件【安卓5】——ListActivity

ListActivity的使用

ListActivity类中集成了一个ListView控件。

通过继承ListActivity类可方便地使用ListView控件

 1 public class 类名extends ListActivity {
 2     protected void onCreate(Bundle savedInstanceState) {
 3         super.onCreate (savedInstanceState);
 4         //获取资源文件中的数组
 5         String [] data=getResources().getStringArray(R.array.city);
 6         ArrayAdapter<String> adapter=new ArrayAdapter<String> (this,
 7                 android.R.layout.simple_list_item_multiple_choice,data); //样式为复选框
 8         setListAdapter (adapter);
 9         ListView listView=getListView ();        //获取ListActivity自带的ListView对象
10         //设置ListView的选择行为:复选
11         listView.setChoiceMode (ListView.CHOICE_MODE_MULTIPLE);
12     }
13 }

应用ListActivity的部分代码

网格列表GridView(按多行多列显示信息)


方法


属性


描述


public GridView(Context context)


创建GridView对象


public void setStretchMode(int stretchMode)


android:stretchMode


缩放模式


public void setVerticalSpacing(int verticalSpacing)


android: verticalSpacing


设置垂直间距


public void setHorizontalSpacing(int horizontalSpacing)


android: horizontalSpacing


设置水平间距


public void setNumColumns(int numColumns)


android: numColumns


设置每列显示的数据量,若设置为auto——fit则表示自动设置


public void setSelection(int position)


设置默认选中项


public void setGravity(int gravity)


android: gravity


设置对齐模式,由Grivity类指定


public void setAdapter(ListAdapter adapter)


设置图片集

<LinearLayout
  android: layout_width="fill_parent"
  android: layout_height="fill_parent">
<ImageView
    android:id="@+id/Img"
    android: layout_width="90dp"
    android: layout_height="100dp"
    android:scaleType="fitXY"    //设置所有图片大小一致
    android:padding="1px"/>    //设置四周边距为1像素
</LinearLayout>

ImageView

<LinearLayout
  android: layout_width="fill_parent"
  android: layout_height="fill_parent">
  <GridView
      android:id="@+id/gv"
      android: layout_width="fill_parent"
      android: layout_height="fill_parent"
      android:numColumns="3"                 //设置所有图片大小一致
      android:stretchMode="columnWidth"/>     //设置所有图片大小一致
</LinearLayout>

GridView

 1 GridView gv = (GridView) findViewById(R.id.gv);        //找到控件
 2     Field[] fields = R.drawable.class.getDeclaredFields();    //读到png结尾的图片
 3     List<Map<String, Integer>> data = new ArrayList<Map<String, Integer>>();
 4     for (Field field : fields) {
 5         Map<String, Integer> map = new HashMap<String, Integer>();
 6             try {
 7                 map.put("img", field.getInt(R.drawable.class));
 8                 data.add(map);
 9             } catch (IllegalArgumentException e) {
10                  e.printStackTrace();
11             } catch (IllegalAccessException e) {
12                  e.printStackTrace();
13             }
14     }
15     SimpleAdapter adapter = new SimpleAdapter(this, data, R.layout.gridview0,
16             new String[] { "img" },new int[] { R.id.GImg });            //创建适配器
17     gv.setAdapter(adapter);            //添加GridView对象
18
19     gv.setOnItemClickListener(new OnItemClickListener() {
20         public void onItemClick(AdapterView<?> adp, View view, int position, long arg) {
21             Map<String, Integer> map= (Map<String, Integer>)adp.getItemAtPosition(position);
22             int imgId=map.get("img");
23             ImageView iv=new ImageView(GridView0.this);
24             iv.setScaleType(ImageView.ScaleType.CENTER);
25             iv.setImageResource(imgId);
26             final Dialog da=new AlertDialog.Builder(GridView0.this).setTitle("展示图片").setView(iv).create();
27                 new Thread(){        //设置线程,让对话框在5秒后关闭
28                     public void run(){
29                         try {
30                             Thread.sleep(5000);
31                         } catch (InterruptedException e) {
32                              e.printStackTrace();
33                         }finally{
34                             da.dismiss();
35                         }
36                     }
37                 }.start();
38             da.show();
39     }
40 });

GridView部分java代码

时间: 2024-08-10 19:17:54

高级控件【安卓5】——ListActivity的相关文章

Android高级控件(五)——如何打造一个企业级应用对话列表,以QQ,微信为例

Android高级控件(五)--如何打造一个企业级应用对话列表,以QQ,微信为例 看标题这么高大上,实际上,还是运用我么拿到listview去扩展,我们讲什么呢,就是研究一下QQ,微信的这种对话列表,我们先看一个传统的ListView是怎么样的,我们做一个通讯录吧,通讯录的组成就是一个头像,一个名字,一个电话号码,一个点击拨打的按钮,既然这样,那我们的item就出来了 call_list_item.xml <?xml version="1.0" encoding="ut

Windows应用程序高级控件之ListView控件

ListView控件---列表视图控件 用途:显示带图标的项列表,其中可以显示大图标.小图标和数据 ListView控件的常用属性: View属性:设置项在控件中的显示方式,View属性的值有以下几种 Details       每个项显示在不同的行上 LargeIcon     每个项都显示为一个最大的图标,下面有标签,是默认的视图模式 List          每个项显示为一个小图标,右边带标签,各项排列在列中,没有列表头 SmallIcon     每个项显示为小图标,右边带标签 Tit

Windows应用程序高级控件之TreeView

TreeView控件--树控件 为用户显示节点层次结构,每个节点又可以包含子节点. 添加和删除树节点 添加--TreeView的Nodes属性的Add方法:public virtual int Add(TreeNode node) 删除--TreeView的Nodes属性的Remove方法:public void Remove(TreeNode node) 添加-实例代码: private void Form1_Load(object sender, EventArgs e) { //为树控件建

OLE--SWT高级控件

OLE和ActiveX控件的支持    OLE(Object Link Embeded)是指在程序之间链接和嵌入对象数据.通过OLE技术可以在一个应用程序中执行其他的应用程序.    而ActiveX控件是OLE的延伸,一般用于网络.    SWT中涉及OLE和ActiveX的类都在org.eclipse.swt.ole.win32包中,使用最常见的是OleFrame类.OleClientSite类和OleControlSite类. 1. OLE控件的面板类(OleFrame)    该类继承自

Android高级控件——ViewPager、GridView、popwindow、SlideMenu(中)

Android高级控件--ViewPager.GridView.popwindow.SlideMenu(中) android:screenOrientation="locked"锁屏 android:screenOrientation="landscape"横屏锁定   <!--android:theme="@android:style/Theme.NoTitleBar.Fullscreen"  Activity 直接extends Act

Android高级控件(一)——ListView绑定CheckBox实现全选,添加和删除等功能

Android高级控件(一)--ListView绑定CheckBox实现全选,添加和删除等功能 这个控件还是挺复杂的.也是项目中应该算是比較经常使用的了,所以写了一个小Demo来讲讲,主要是自己定义adapter的使用方法.加了非常多的推断等等等等-.我们先来看看实现的效果吧! 好的,我们新建一个项目LvCheckBox 我们事先先把这两个布局写好吧,一个是主布局,另一个listview的item.xml.相信不用多说 activity_main.xml <LinearLayout xmlns:

Android高级控件——GridView ScrollView ViewPager (上)

Android高级控件--GridView ScrollView ViewPager (上) GridView 网格视图,网格视图组件,九宫图显示数据表格(一种控件) ScrollView滚动视图 是一个单一容器,只能包含一个组件. ViewPager左右滑动 SlideMenu侧边栏 PullToRefreshListView下拉刷新 ListView新闻 原声列表视图 <?xml version="1.0" encoding="utf-8"?> &l

Android 高级控件(六)——RecyclerView的方方面面,让你知道他的魅力!

Android 高级控件(六)--RecyclerView的方方面面,让你知道他的魅力! RecyclerView出来很长时间了,相信大家都已经比较了解了,这里我把知识梳理一下,其实你把他看成一个升级版的ListView也是可以的,为什么这样说呢?我们一起来学习一下! 一.RecyclerView的基本使用 使用RecyclerView的话,大家都知道,他是V7里面的控件,所以我们需要添加源,但是大家的Gradle版本都是不一样的,这里介绍一下一种比较方便的添加方法,我们右键我们的项目 选择op

Windows应用程序高级控件之日期控件-DateTimePicker

DateTimePicker--日期控件 用途:用于选择日期和时间,但只能选择一个时间,而不是连续的时间段.当然也可以直接输入日期和时间 DateTimePicker的Format属性设置为Time,即可时间控件中只显示时间. Format属性用于获取或设置控件中显示的日期和时间格式 DateTimePickerFormat枚举值如下: Custom      DateTimePicker控件以自定义格式显示日期/时间值 Long        DateTimePicker控件以用户操作系统设置

Windows应用程序高级控件(一)

1.ErrorProvider控件 (1)用途:在不影响用户操作的情况下向用户显示有错误发生,一般在验证用户输入的数据是常用到该控件,这里就好像web应用中的CompareValidator等验证控件差不多. (2)一般通过ErrorProvider控件的SetError方法设置指定控件的错误. public void SetError(Control control,string value) 参数control表示要为其设置错误描述字符串的控件 参数value表示描述错误信息的字符串 (3)