進階控制項【安卓5】——ListActivity

來源:互聯網
上載者:User

標籤:[]   str   span   dialog   type   selection   extend   大小   sim   

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代碼

 

進階控制項【安卓5】——ListActivity

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.