android学习笔记21--------------Android中RelativeLayout+ListView
2808 点击·0 回帖
![]() | ![]() | |
![]() | 效果图 ![]() public class ListViewActivity extends ListActivity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // setContentView(R.layout.main); SimpleAdapter adapter = new SimpleAdapter(this, getData(), R.layout.main, new String[] {"title","info","img"}, new int[] { R.id.title, R.id.info, R.id.img }); setListAdapter(adapter); } private List<Map<String, Object>> getData() { List<Map<String, Object>> list = new ArrayList<Map<String, Object>>(); Map<String, Object> map = new HashMap<String, Object>(); map.put("title", "G1"); map.put("info", "google 1"); map.put("img", R.drawable.icon); list.add(map); map = new HashMap<String, Object>(); map.put("title", "G2"); map.put("info", "google 2"); map.put("img", R.drawable.icon); list.add(map); map = new HashMap<String, Object>(); map.put("title", "G3"); map.put("info", "google 3"); map.put("img", R.drawable.icon); list.add(map); return list; } } public class ListViewActivity extends ListActivity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // setContentView(R.layout.main); SimpleAdapter adapter = new SimpleAdapter(this, getData(), R.layout.main, new String[] {"title","info","img"}, new int[] { R.id.title, R.id.info, R.id.img }); setListAdapter(adapter); } private List<Map<String, Object>> getData() { List<Map<String, Object>> list = new ArrayList<Map<String, Object>>(); Map<String, Object> map = new HashMap<String, Object>(); map.put("title", "G1"); map.put("info", "google 1"); map.put("img", R.drawable.icon); list.add(map); map = new HashMap<String, Object>(); map.put("title", "G2"); map.put("info", "google 2"); map.put("img", R.drawable.icon); list.add(map); map = new HashMap<String, Object>(); map.put("title", "G3"); map.put("info", "google 3"); map.put("img", R.drawable.icon); list.add(map); return list; } } [java] <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android" Android:orientation="vertical" Android:layout_width="fill_parent" Android:layout_height="fill_parent"> <RelativeLayout Android:orientation="vertical" Android:layout_width="wrap_content" Android:layout_height="wrap_content"> <ImageView Android:id="@+id/img" Android:layout_width="wrap_content" Android:layout_height="wrap_content" Android:layout_margin="2px"/> <TextView Android:id="@+id/title" Android:layout_width="wrap_content" Android:layout_height="wrap_content" Android:layout_toRightOf="@id/img" Android:textColor="#FFFFFFFF" Android:textSize="22px" /> <TextView Android:id="@+id/info" Android:layout_toRightOf="@id/img" Android:layout_alignBottom="@id/img" Android:layout_width="wrap_content" Android:layout_height="wrap_content" Android:textColor="#FFFFFFFF" Android:textSize="13px" /> </RelativeLayout> </LinearLayout> <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android" Android:orientation="vertical" Android:layout_width="fill_parent" Android:layout_height="fill_parent"> <RelativeLayout Android:orientation="vertical" Android:layout_width="wrap_content" Android:layout_height="wrap_content"> <ImageView Android:id="@+id/img" Android:layout_width="wrap_content" Android:layout_height="wrap_content" Android:layout_margin="2px"/> <TextView Android:id="@+id/title" Android:layout_width="wrap_content" Android:layout_height="wrap_content" Android:layout_toRightOf="@id/img" Android:textColor="#FFFFFFFF" Android:textSize="22px" /> <TextView Android:id="@+id/info" Android:layout_toRightOf="@id/img" Android:layout_alignBottom="@id/img" Android:layout_width="wrap_content" Android:layout_height="wrap_content" Android:textColor="#FFFFFFFF" Android:textSize="13px" /> </RelativeLayout> </LinearLayout> ListActivity下有setListAdapter()方法 // ListView www.atcpu.com中某项被选中后的逻辑 [java] <pre name="code" class="java"> @Override protected void onListItemClick(ListView l, View v, int position, long id) { Log.v("MyListView4-click", (String) mData.get(position).get("title")); } <pre name="code" class="java"> @Override protected void onListItemClick(ListView l, View v, int position, long id) { Log.v("MyListView4-click", (String) mData.get(position).get("title")); } | |
![]() | ![]() |