Android基礎篇之底部功能表列的編輯

來源:互聯網
上載者:User

2011-05-03 10:22:04

 

先看: 如下

 

下面是代碼部分:

1. 在main.xml中添加GridView

 

<?xml version="1.0" encoding="utf-8"?><br /><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"<br /> android:background="@drawable/background"<br /> android:layout_width="fill_parent"<br /> android:layout_height="fill_parent"<br /> ><br /> <GridView<br /> android:id="@+id/grid_view"<br /> android:layout_width="fill_parent"<br /> android:layout_height="wrap_content"<br /> android:layout_alignParentBottom="true"<br /> android:numColumns="5"<br /> android:horizontalSpacing="10dp"<br /> android:verticalSpacing="10dp"><br /></GridView><br /></RelativeLayout>

 

2.注意:功能表列中的每一子項都需要一個布局檔案

 

 

如 是一個垂直布局的LinearLayout

 

menu_item.xml

 

<?xml version="1.0" encoding="utf-8"?><br /><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"<br /> android:orientation="vertical"<br /> android:layout_width="wrap_content"<br /> android:layout_height="wrap_content"><br /> <ImageView<br /> android:id="@+id/item_iamge"<br /> android:layout_width="wrap_content"<br /> android:layout_height="wrap_content"<br /> android:layout_gravity="center_horizontal"<br /> /><br /> <TextView<br /> android:id="@+id/item_text"<br /> android:layout_width="wrap_content"<br /> android:layout_height="wrap_content"<br /> android:layout_gravity="center_horizontal"/><br /></LinearLayout><br />

 

3.主要代碼部分  MainActivity.java

 

package com.yin.bottom_menu;<br />import java.util.ArrayList;<br />import java.util.HashMap;<br />import android.app.Activity;<br />import android.os.Bundle;<br />import android.widget.GridView;<br />import android.widget.SimpleAdapter;<br />public class MainActivity extends Activity {<br />//圖片資源<br />private static int[] images = {<br />R.drawable.menu_add_new,<br />R.drawable.menu_delete,<br />R.drawable.menu_exit,<br />R.drawable.menu_search,<br />R.drawable.menu__list<br />};<br />//功能表列中的文字顯示<br />private static String[] menu_texts = {<br />"增加","刪除","退出","尋找","菜單"<br />};</p><p>private ArrayList<HashMap<String,Object>> menu_data ;</p><p>private GridView grid_view;</p><p> public void onCreate(Bundle savedInstanceState) {<br /> super.onCreate(savedInstanceState);<br /> setContentView(R.layout.main);</p><p> init_menu();<br /> }<br /> //初始化底部功能表列<br /> private void init_menu(){<br /> grid_view = (GridView) findViewById(R.id.grid_view);</p><p> add_menu_data();</p><p> //向功能表列中的控制項添加適配其<br /> SimpleAdapter adapter = new SimpleAdapter(this, menu_data, R.layout.menu_item,<br /> new String[]{"menu_image","menu_text"}, new int[]{R.id.item_iamge,R.id.item_text});</p><p> grid_view.setAdapter(adapter);<br /> }<br /> //添加功能表列中顯示的資料<br /> private void add_menu_data(){<br /> menu_data = new ArrayList<HashMap<String,Object>>();<br /> for(int i=0;i<images.length;i++){<br /> HashMap<String,Object> map = new HashMap<String, Object>();<br /> map.put("menu_image", images[i]);<br /> map.put("menu_text", menu_texts[i]);<br /> menu_data.add(map);<br /> }<br /> }<br />}

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.