Android说明设置界面布局
来源:互联网 发布:淘宝创建订单失败 编辑:程序博客网 时间:2024/05/21 06:35
个人原创,转载请注明出处:http://blog.csdn.net/ma969070578/article/details/7896372
先上图:
哈哈 代驾和健康,加上家政 这吉祥三宝都是易盟公司的应用 请支持 。。。
说明设置界面是一般应用比不可少的组成,其布局一般使用圆角listview ,圆角的方法我也是从网上找的
http://blog.csdn.net/tt5267621/article/details/6987174
程序员都懒,你懂的.
1.先看布局 main_more.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@color/white" android:orientation="vertical" > <LinearLayout android:id="@+id/linearLayout1" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:paddingBottom="5dp" android:paddingLeft="25dp" android:paddingTop="15dp" > <TextView android:id="@+id/menu_1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/setting" android:textColor="@color/gray" /> </LinearLayout> <com.corner.test.CornerListView android:id="@+id/list1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginLeft="15dp" android:layout_marginRight="15dp" android:background="@drawable/shape_bg_listview" android:cacheColorHint="@null"/> <LinearLayout android:id="@+id/linearLayout2" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:paddingBottom="5dp" android:paddingLeft="25dp" android:paddingTop="15dp" > <TextView android:id="@+id/menu_2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/setting" android:textColor="@color/gray" /> </LinearLayout> <com.corner.test.CornerListView android:id="@+id/list2" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginLeft="15dp" android:layout_marginRight="15dp" android:background="@drawable/shape_bg_listview" android:cacheColorHint="@null"/></LinearLayout>
2.再看代码:
package com.corner.test;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.SimpleAdapter;/* Android实现圆角ListView示例*/public class RoundCornerActivity extends Activity { private CornerListView cornerListView1 = null; private CornerListView cornerListView2 = null;ArrayList<HashMap<String, String>> map_list1 = null; private List<Map<String, Object>> map_list2 = null;/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main_more);cornerListView1 = (CornerListView)findViewById(R.id.list1);cornerListView2 = (CornerListView)findViewById(R.id.list2);getDataSource1();getDataSource2();SimpleAdapter adapter1 = new SimpleAdapter(getApplicationContext(), map_list1,R.layout.simple_list_item_1, new String[] { "item" },new int[] { R.id.item_title });cornerListView1.setAdapter(adapter1);cornerListView1.setOnItemClickListener(new OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {if (arg2 == 0) {System.out.println("0");}else if(arg2 == 1){System.out.println("1");}else if(arg2 == 2){System.out.println("2");}}}); SimpleAdapter adapter2 = new SimpleAdapter(getApplicationContext(), map_list2, R.layout.simple_list_item_2, new String[]{"text","img"}, new int[]{R.id.setting_list_item_text,R.id.setting_list_item_arrow}); cornerListView2.setAdapter(adapter2); cornerListView2.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { if (arg2 == 0) { System.out.println("3"); }else if(arg2 == 1){ System.out.println("4"); } } });//cornerListView2.setOnItemClickListener(new OnItemListSelectedListener());}public ArrayList<HashMap<String, String>> getDataSource1() {map_list1 = new ArrayList<HashMap<String, String>>();HashMap<String, String> map1 = new HashMap<String, String>();HashMap<String, String> map2 = new HashMap<String, String>();HashMap<String, String> map3 = new HashMap<String, String>();map1.put("item", "设置1");map2.put("item", "设置2");map3.put("item", "设置3");map_list1.add(map1);map_list1.add(map2);map_list1.add(map3);return map_list1;} private List<Map<String, Object>> getDataSource2() { map_list2 = new ArrayList<Map<String, Object>>(); Map<String, Object> map = new HashMap<String, Object>(); map.put("text", "代驾宝"); map.put("img", R.drawable.icon); map_list2.add(map); map = new HashMap<String, Object>(); map.put("text", "健康宝"); map.put("img", R.drawable.icon); map_list2.add(map); return map_list2; } } ////class OnItemListSelectedListener implements OnItemClickListener {////@Override//public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,//long arg3) {//if (arg2 == 0) {//System.out.println("0");//}else{//System.out.println("1");//}//}
这里面巧妙的使用了两个list完成了 整个布局,然后使用控件分别获得list的点击id ,加入监听。
下载地址 :http://www.kuaipan.cn/file/id_28743136620604773.htm
- Android说明设置界面布局
- Android说明设置界面布局
- Android说明设置界面布局
- Android说明设置界面布局
- android下一个典型的设置界面的布局实现 .
- Android:布局实例之常见用户设置界面
- Android:布局实例之常见用户设置界面
- Android:布局实例之常见用户设置界面
- Android:布局实例之常见用户设置界面
- Android:布局实例之常见用户设置界面
- Android:布局实例之常见用户设置界面
- Android界面布局实例
- Android的界面布局
- Android界面布局详解
- android 界面布局
- android动态界面布局
- android 界面布局
- android 界面布局
- Window XP驱动开发(二十四)虚拟串口设备驱动
- Android应用程序框架思路整理
- netfilter例子改写4
- node和block
- 改变编译器字节对齐条件的简单说明
- Android说明设置界面布局
- C++程序员之路深入探讨QueryInterface
- python的cookie操作
- 数对之差的最大值
- POJ 1329 Circle Through Three Points
- SAMBA 安装 配置
- SQL Server 2005 sa登录失败。已成功与服务器建立连接 但是在登录过程中发生错误。 provider 共享内存提供程序 error 0 管道的另一端上无任何进程。
- 使用TIMESTAMPDIFF计算两个时间戳之间的时间间隔需要注意的细节
- Innodb事务隔离级别