布局文件,作为android中必不可少的一部分,android系统为了方便开发人员,在系统中定义了很多的布局文件。

系统布局文件和我们自定义的布局在写法用前缀android以示区别:

系统布局文件:android.R.layout.xxx;

用户自定义布局文件:R.layout.xxx;

那系统布局文件究竟有哪一些,大家在用的时候如果不了解,心里估计有点惴惴。现在下方图中列出所有系统布局,我们一一试用:

%title插图%num

下面我们会以代码来解释上面图片中涉及到的布局意义(按顺序描述):

先插入代码与主布局,如下:

  1. public class MainActivity extends Activity {
  2. ListView listView;
  3. List<String> listStrings;
  4. ArrayAdapter<String> arrayAdapter;
  5. SimpleAdapter simpleAdapter;
  6. @Override
  7. protected void onCreate(Bundle savedInstanceState) {
  8. super.onCreate(savedInstanceState);
  9. setContentView(R.layout.activity_main);
  10. init();
  11. }
  12. public void init() {
  13. listView=(ListView)findViewById(R.id.mylistview);
  14. listStrings=new ArrayList<String>();
  15. listStrings.add(“千山鸟飞*”);
  16. listStrings.add(“万径人踪灭”);
  17. listStrings.add(“孤舟蓑笠翁”);
  18. listStrings.add(“独钓寒江雪”);
  19. arrayAdapter=new ArrayAdapter<String>(MainActivity.this, android.R.layout.activity_list_item, android.R.id.text1,listStrings);
  20. listView.setAdapter(arrayAdapter);
  21. arrayAdapter.notifyDataSetChanged();
  22. }
  23. }
activity_main布局:
  1. <RelativeLayout xmlns:android=“http://schemas.android.com/apk/res/android”
  2. xmlns:tools=“http://schemas.android.com/tools”
  3. android:layout_width=“match_parent”
  4. android:layout_height=“match_parent”
  5. android:paddingBottom=“@dimen/activity_vertical_margin”
  6. android:paddingLeft=“@dimen/activity_horizontal_margin”
  7. android:paddingRight=“@dimen/activity_horizontal_margin”
  8. android:paddingTop=“@dimen/activity_vertical_margin”
  9. tools:context=“.MainActivity” >
  10. <ListView
  11. android:id=“@+id/mylistview”
  12. android:layout_width=“wrap_content”
  13. android:layout_height=“match_parent”
  14. />
  15. </RelativeLayout>

 

很简单的一段代码,只在主界面显示一个listview,用于后续的测试。

1、activity_list_item

在代码中写法如下:

arrayAdapter=new ArrayAdapter<String>(MainActivity.this, android.R.layout.activity_list_item, android.R.id.text1,listStrings);

我们关注的是activity_list_item内容是:

 

  1. <LinearLayout xmlns:android=“http://schemas.android.com/apk/res/android”
  2. android:layout_width=“match_parent”
  3. android:layout_height=“wrap_content”
  4. android:paddingTop=“1dip”
  5. android:paddingBottom=“1dip”
  6. android:paddingStart=“8dip”
  7. android:paddingEnd=“8dip”>
  8. <ImageView android:id=“@+id/icon”
  9. android:layout_width=“24dip”
  10. android:layout_height=“24dip”/>
  11. <TextView android:id=“@android:id/text1”
  12. android:layout_width=“wrap_content”
  13. android:layout_height=“wrap_content”
  14. android:layout_gravity=“center_horizontal”
  15. android:paddingStart=“?android:attr/listPreferredItemPaddingStart” />
  16. </LinearLayout>

 

可以看出这是一图一文字的一个布局,而我们写的时候并没有将图片加载进去。上面的写法可以达到一个效果,只显示文字。如果需要显示图片,我们还需后续手动编代码加入,所以是不是觉得麻烦。是的,个人不建议使用这个布局在arrayadapter中。这个布局并不比我们自定义的布局方便。

2、browser_link_context_header

同样的写法:

arrayAdapter=new ArrayAdapter<String>(MainActivity.this, android.R.layout.browser_link_context_header,listStrings);

我们看看android.R.layout.browser_link_context_header的内容:

  1. <TextView xmlns:android=“http://schemas.android.com/apk/res/android”
  2. android:id=“@+id/title”
  3. android:textAppearance=“?android:attr/textAppearanceLarge”
  4. android:textColor=“@color/white”
  5. android:layout_width=“wrap_content”
  6. android:layout_height=“wrap_content”
  7. android:maxLines=“2”
  8. android:paddingStart=“10dip”
  9. android:paddingEnd=“10dip”
  10. />

只是一个TextView,看布局中规定了字体颜色为白色,无其他效果。在底色为黑色或者暗色的情况下适用。

3、browser_link_context_header

  1. <TextView xmlns:android=“http://schemas.android.com/apk/res/android”
  2. android:id=“@+id/title”
  3. android:textAppearance=“?android:attr/textAppearanceLarge”
  4. android:textColor=“@color/white”
  5. android:layout_width=“wrap_content”
  6. android:layout_height=“wrap_content”
  7. android:maxLines=“2”
  8. android:paddingStart=“10dip”
  9. android:paddingEnd=“10dip”
  10. />

这个布局与上一个大同小异,不再多做说明。

4、expandable_list_content

  1. <ExpandableListView xmlns:android=“http://schemas.android.com/apk/res/android”
  2. android:id=“@android:id/list”
  3. android:layout_width=“match_parent”
  4. android:layout_height=“match_parent”
  5. android:drawSelectorOnTop=“false” />

 

这个布局与前几个都不相同,是一个可扩张的listview。但实际使用中没有特别的意义,并不如个人自定义写法方便。弃之。

如果要使用,可类似:inflate(MainActivity.this,  android.R.layout.expandable_list_content,null);

5、list_content

  1. <FrameLayout xmlns:android=“http://schemas.android.com/apk/res/android”
  2. android:layout_width=“match_parent”
  3. android:layout_height=“match_parent”>
  4. <LinearLayout android:id=“@+id/progressContainer”
  5. android:orientation=“vertical”
  6. android:layout_width=“match_parent”
  7. android:layout_height=“match_parent”
  8. android:visibility=“gone”
  9. android:gravity=“center”>
  10. <ProgressBar style=“?android:attr/progressBarStyleLarge”
  11. android:layout_width=“wrap_content”
  12. android:layout_height=“wrap_content” />
  13. <TextView android:layout_width=“wrap_content”
  14. android:layout_height=“wrap_content”
  15. android:textAppearance=“?android:attr/textAppearanceSmall”
  16. android:text=“@string/loading”
  17. android:paddingTop=“4dip”
  18. android:singleLine=“true” />
  19. </LinearLayout>
  20. <FrameLayout android:id=“@+id/listContainer”
  21. android:layout_width=“match_parent”
  22. android:layout_height=“match_parent”>
  23. <ListView android:id=“@android:id/list”
  24. android:layout_width=“match_parent”
  25. android:layout_height=“match_parent”
  26. android:drawSelectorOnTop=“false” />
  27. <TextView android:id=“@+android:id/internalEmpty”
  28. android:layout_width=“match_parent”
  29. android:layout_height=“match_parent”
  30. android:gravity=“center”
  31. android:textAppearance=“?android:attr/textAppearanceLarge” />
  32. </FrameLayout>
  33. </FrameLayout>

这个布局显的较为复杂,而实用性也很一般。如果需要达到这样的效果,使用这个布局,建议将这个布局拷贝做成自定义布局,方便你取数、赋值。

6、preference_category

  1. <TextView xmlns:android=“http://schemas.android.com/apk/res/android”
  2. style=“?android:attr/listSeparatorTextViewStyle”
  3. android:id=“@+android:id/title”
  4. />

这个布局,使用了一个style,写法:

 

arrayAdapter=new ArrayAdapter<String>(MainActivity.this, android.R.layout.preference_category,android.R.id.title,listStrings);

效果如下:

%title插图%num

分割线加粗、字体变化。在某些列表中可用。

7、select_dialog_item

  1. <TextView xmlns:android=“http://schemas.android.com/apk/res/android”
  2. android:id=“@android:id/text1”
  3. android:layout_width=“match_parent”
  4. android:layout_height=“wrap_content”
  5. android:minHeight=“?android:attr/listPreferredItemHeight”
  6. android:textAppearance=“?android:attr/textAppearanceLarge”
  7. android:textColor=“?android:attr/textColorAlertDialogListItem”
  8. android:gravity=“center_vertical”
  9. android:paddingStart=“14dip”
  10. android:paddingEnd=“15dip”
  11. android:ellipsize=“marquee”
  12. />

写法:

arrayAdapter=new ArrayAdapter<String>(MainActivity.this, android.R.layout.select_dialog_item,listStrings);

也是对字体、宽高等的一些设置,没有特殊变化。

8、select_dialog_multichoice

  1. <CheckedTextView xmlns:android=“http://schemas.android.com/apk/res/android”
  2. android:id=“@android:id/text1”
  3. android:layout_width=“match_parent”
  4. android:layout_height=“wrap_content”
  5. android:minHeight=“?android:attr/listPreferredItemHeight”
  6. android:textAppearance=“?android:attr/textAppearanceLarge”
  7. android:textColor=“?android:attr/textColorAlertDialogListItem”
  8. android:gravity=“center_vertical”
  9. android:paddingStart=“12dip”
  10. android:paddingEnd=“7dip”
  11. android:checkMark=“?android:attr/listChoiceIndicatorMultiple”
  12. android:ellipsize=“marquee”
  13. />

写法:

arrayAdapter=new ArrayAdapter<String>(MainActivity.this, android.R.layout.select_dialog_multichoice,listStrings);

 

这里出现了一个新的控件,CheckTextView。我们看看这个的效果和样式和以前的TextView是不同的,另外还请注意这个multichoice标识。

效果如下:

%title插图%num
这是一个可多选的效果。在项目中,这样的样式大家应该不陌生,这个布局对我们来说有一定意义!

9、select_dialog_singlechoice

从字面意思可以看到,这个与第8个的区别,在乎单选与多选:

  1. <CheckedTextView xmlns:android=“http://schemas.android.com/apk/res/android”
  2. android:id=“@android:id/text1”
  3. android:layout_width=“match_parent”
  4. android:layout_height=“wrap_content”
  5. android:minHeight=“?android:attr/listPreferredItemHeight”
  6. android:textAppearance=“?android:attr/textAppearanceLarge”
  7. android:textColor=“?android:attr/textColorAlertDialogListItem”
  8. android:gravity=“center_vertical”
  9. android:paddingStart=“12dip”
  10. android:paddingEnd=“7dip”
  11. android:checkMark=“?android:attr/listChoiceIndicatorSingle”
  12. android:ellipsize=“marquee”
  13. />

写法:

arrayAdapter=new ArrayAdapter<String>(MainActivity.this, android.R.layout.select_dialog_singlechoice,listStrings);

效果:

%title插图%num

10、simple_dropdown_item_1line

  1. <TextView xmlns:android=“http://schemas.android.com/apk/res/android”
  2. android:id=“@android:id/text1”
  3. style=“?android:attr/dropDownItemStyle”
  4. android:textAppearance=“?android:attr/textAppearanceLargePopupMenu”
  5. android:singleLine=“true”
  6. android:layout_width=“match_parent”
  7. android:layout_height=“?android:attr/listPreferredItemHeight”
  8. android:ellipsize=“marquee” />

 

写法:

arrayAdapter=new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_dropdown_item_1line,listStrings);

与上方其他的TextView类似,不再说明。

 

11、simple_expandable_list_item_1

  1. <TextView xmlns:android=“http://schemas.android.com/apk/res/android”
  2. android:id=“@android:id/text1”
  3. android:layout_width=“match_parent”
  4. android:layout_height=“?android:attr/listPreferredItemHeight”
  5. android:paddingStart=“?android:attr/expandableListPreferredItemPaddingLeft”
  6. android:textAppearance=“?android:attr/textAppearanceListItem”
  7. android:gravity=“center_vertical”
  8. android:textAlignment=“viewStart”
  9. />

 

写法:

arrayAdapter=new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_expandable_list_item_1,listStrings);

不再说明。

12、simple_gallery_item

  1. <TextView xmlns:android=“http://schemas.android.com/apk/res/android” android:id=“@android:id/text1”
  2. android:textAppearance=“?android:attr/textAppearanceMedium”
  3. android:textColor=“?android:attr/textColorPrimaryDisableOnly”
  4. android:layout_width=“wrap_content”
  5. android:layout_height=“wrap_content”
  6. android:maxLines=“1” />

写法:

arrayAdapter=new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_gallery_item,listStrings);

 

不再说明。

13、simple_list_item_1

  1. <TextView xmlns:android=“http://schemas.android.com/apk/res/android”
  2. android:id=“@android:id/text1”
  3. android:layout_width=“match_parent”
  4. android:layout_height=“wrap_content”
  5. android:textAppearance=“?android:attr/textAppearanceListItemSmall”
  6. android:gravity=“center_vertical”
  7. android:paddingStart=“?android:attr/listPreferredItemPaddingStart”
  8. android:paddingEnd=“?android:attr/listPreferredItemPaddingEnd”
  9. android:minHeight=“?android:attr/listPreferredItemHeightSmall”
  10. />

写法:

arrayAdapter=new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1,listStrings);

这里多说一句,这个应该是我们平常使用*多的一个系统布局文件,习惯成自然。

14、simple_list_item_activated_1

  1. <TextView xmlns:android=“http://schemas.android.com/apk/res/android”
  2. android:id=“@android:id/text1”
  3. android:layout_width=“match_parent”
  4. android:layout_height=“wrap_content”
  5. android:textAppearance=“?android:attr/textAppearanceListItemSmall”
  6. android:gravity=“center_vertical”
  7. android:paddingStart=“?android:attr/listPreferredItemPaddingStart”
  8. android:paddingEnd=“?android:attr/listPreferredItemPaddingEnd”
  9. android:background=“?android:attr/activatedBackgroundIndicator”
  10. android:minHeight=“?android:attr/listPreferredItemHeightSmall”
  11. />

写法:

arrayAdapter=new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_activated_1,listStrings);

不再说明。

 

15、simple_list_item_multiple_choice

 

  1. <CheckedTextView xmlns:android=“http://schemas.android.com/apk/res/android”
  2. android:id=“@android:id/text1”
  3. android:layout_width=“match_parent”
  4. android:layout_height=“?android:attr/listPreferredItemHeightSmall”
  5. android:textAppearance=“?android:attr/textAppearanceListItemSmall”
  6. android:gravity=“center_vertical”
  7. android:checkMark=“?android:attr/listChoiceIndicatorMultiple”
  8. android:paddingStart=“?android:attr/listPreferredItemPaddingStart”
  9. android:paddingEnd=“?android:attr/listPreferredItemPaddingEnd”
  10. />

这个对我们来说也已经没有新鲜感了,因为在上面,我们有见过类似的了,多选的TextView。
写法:

arrayAdapter=new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_multiple_choice,listStrings);

16、simple_list_item_single_choice

  1. <CheckedTextView xmlns:android=“http://schemas.android.com/apk/res/android”
  2. android:id=“@android:id/text1”
  3. android:layout_width=“match_parent”
  4. android:layout_height=“?android:attr/listPreferredItemHeightSmall”
  5. android:textAppearance=“?android:attr/textAppearanceListItemSmall”
  6. android:gravity=“center_vertical”
  7. android:checkMark=“?android:attr/listChoiceIndicatorSingle”
  8. android:paddingStart=“?android:attr/listPreferredItemPaddingStart”
  9. android:paddingEnd=“?android:attr/listPreferredItemPaddingEnd”
  10. />

写法:

arrayAdapter=new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_single_choice,listStrings);

不再说明。

17、simple_list_item_checked
看这个带一个checked后缀,有点特殊。先看看xml:

  1. <CheckedTextView xmlns:android=“http://schemas.android.com/apk/res/android”
  2. android:id=“@android:id/text1”
  3. android:layout_width=“match_parent”
  4. android:layout_height=“?android:attr/listPreferredItemHeightSmall”
  5. android:textAppearance=“?android:attr/textAppearanceListItemSmall”
  6. android:gravity=“center_vertical”
  7. android:checkMark=“?android:attr/textCheckMark”
  8. android:paddingStart=“?android:attr/listPreferredItemPaddingStart”
  9. android:paddingEnd=“?android:attr/listPreferredItemPaddingEnd”
  10. />

写法:

arrayAdapter=new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_checked,listStrings);

效果:

 

%title插图%num

还是有些特殊效果的,选中打钩。这个也可注意使用。

18、simple_selectable_list_item

  1. <CheckedTextView xmlns:android=“http://schemas.android.com/apk/res/android”
  2. android:id=“@android:id/text1”
  3. android:layout_width=“match_parent”
  4. android:layout_height=“?android:attr/listPreferredItemHeight”
  5. android:textAppearance=“?android:attr/textAppearanceListItem”
  6. android:gravity=“center_vertical”
  7. android:background=“?android:attr/listChoiceBackgroundIndicator”
  8. android:paddingStart=“8dip”
  9. android:paddingEnd=“8dip”
  10. />

写法:

arrayAdapter=new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_selectable_list_item,listStrings);

不再说明。

19、simple_spinner_dropdown_item

  1. <CheckedTextView xmlns:android=“http://schemas.android.com/apk/res/android”
  2. android:id=“@android:id/text1”
  3. style=“?android:attr/spinnerDropDownItemStyle”
  4. android:singleLine=“true”
  5. android:layout_width=“match_parent”
  6. android:layout_height=“?android:attr/dropdownListPreferredItemHeight”
  7. android:ellipsize=“marquee”
  8. android:textAlignment=“inherit”/>

写法:arrayAdapter=new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_spinner_dropdown_item,listStrings);
不再说明。

20、simple_spinner_item

  1. <TextView xmlns:android=“http://schemas.android.com/apk/res/android”
  2. android:id=“@android:id/text1”
  3. style=“?android:attr/spinnerItemStyle”
  4. android:singleLine=“true”
  5. android:layout_width=“match_parent”
  6. android:layout_height=“wrap_content”
  7. android:ellipsize=“marquee”
  8. android:textAlignment=“inherit”/>

写法:

arrayAdapter=new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_spinner_item,listStrings);

 

不再说明。

21、test_list_item

  1. <TextView xmlns:android=“http://schemas.android.com/apk/res/android”
  2. android:id=“@android:id/text1”
  3. android:textAppearance=“?android:attr/textAppearanceSmall”
  4. android:paddingTop=“2dip”
  5. android:paddingBottom=“3dip”
  6. android:layout_width=“match_parent”
  7. android:layout_height=“wrap_content”
  8. />

 

写法:

arrayAdapter=new ArrayAdapter<String>(MainActivity.this, android.R.layout.test_list_item,listStrings);

无特殊,不做说明。

 

到这里为止,我们单行的显示已经做到头了。。汗。同质的内容太多了。。

现在来一些不太一样的,被我们略过的几个布局。为了测试这几个布局的不同之处,我们修改下代码如下:

 


  1. public class MainActivity extends Activity {
  2. ListView listView;
  3. List<String> listStrings;
  4. ArrayAdapter<String> arrayAdapter;
  5. SimpleAdapter simpleAdapter;
  6. @Override
  7. protected void onCreate(Bundle savedInstanceState) {
  8. super.onCreate(savedInstanceState);
  9. setContentView(R.layout.activity_main);
  10. init();
  11. }
  12. public void init() {
  13. listView=(ListView)findViewById(R.id.mylistview);
  14. List<Map<String, String>> listmaps=new ArrayList<Map<String,String>>();
  15. Map<String, String> map=new HashMap<String, String>();
  16. map.put(“first”, “*句”);
  17. map.put(“second”, “第二句”);
  18. listmaps.add(map);
  19. simpleAdapter=new SimpleAdapter(MainActivity.this, listmaps, android.R.layout.simple_expandable_list_item_2, new String[]{“first”,“second”}, new int[]{android.R.id.text1,android.R.id.text2});
  20. listView.setAdapter(simpleAdapter);
  21. simpleAdapter.notifyDataSetChanged();
  22. }
  23. }

代码不一样的地方在于,我们现在不适用ArrayAdapter来测试了,因为现在有两项内容了。ArrayAdapter已经不适合,我们用SimpleAdapter来测试。

22、simple_expandable_list_item_2

  1. <TwoLineListItem xmlns:android=“http://schemas.android.com/apk/res/android”
  2. android:layout_width=“match_parent”
  3. android:layout_height=“?android:attr/listPreferredItemHeight”
  4. android:paddingTop=“2dip”
  5. android:paddingBottom=“2dip”
  6. android:paddingStart=“?android:attr/expandableListPreferredItemPaddingLeft”
  7. android:mode=“twoLine”
  8. >
  9. <TextView
  10. android:id=“@android:id/text1”
  11. android:layout_width=“match_parent”
  12. android:layout_height=“wrap_content”
  13. android:layout_marginTop=“6dip”
  14. android:textAppearance=“?android:attr/textAppearanceListItem”
  15. android:textAlignment=“viewStart”
  16. />
  17. <TextView
  18. android:id=“@android:id/text2”
  19. android:layout_width=“match_parent”
  20. android:layout_height=“wrap_content”
  21. android:layout_below=“@android:id/text1”
  22. android:layout_alignStart=“@android:id/text1”
  23. android:textAppearance=“?android:attr/textAppearanceSmall”
  24. android:textAlignment=“viewStart”
  25. />
  26. </TwoLineListItem>

这是有两行TextView的一个布局,一上一下,一大一小。

写法:

simpleAdapter=new SimpleAdapter(MainActivity.this, listmaps, android.R.layout.simple_expandable_list_item_2, new String[]{“first”,”second”}, new int[]{android.R.id.text1,android.R.id.text2});

效果:

%title插图%num

这个布局因为这特殊效果,也是较为实用的。

23、simple_list_item_2

  1. <TwoLineListItem xmlns:android=“http://schemas.android.com/apk/res/android”
  2. android:layout_width=“match_parent”
  3. android:layout_height=“wrap_content”
  4. android:minHeight=“?android:attr/listPreferredItemHeight”
  5. android:mode=“twoLine”
  6. android:paddingStart=“?android:attr/listPreferredItemPaddingStart”
  7. android:paddingEnd=“?android:attr/listPreferredItemPaddingEnd”
  8. >
  9. <TextView android:id=“@android:id/text1”
  10. android:layout_width=“match_parent”
  11. android:layout_height=“wrap_content”
  12. android:layout_marginTop=“8dip”
  13. android:textAppearance=“?android:attr/textAppearanceListItem”
  14. />
  15. <TextView android:id=“@android:id/text2”
  16. android:layout_width=“match_parent”
  17. android:layout_height=“wrap_content”
  18. android:layout_below=“@android:id/text1”
  19. android:layout_alignStart=“@android:id/text1”
  20. android:textAppearance=“?android:attr/textAppearanceSmall”
  21. />
  22. </TwoLineListItem>

写法:

simpleAdapter=new SimpleAdapter(MainActivity.this, listmaps, android.R.layout.simple_list_item_2, new String[]{“first”,”second”}, new int[]{android.R.id.text1,android.R.id.text2});

效果与上一个类似,不再说明。

 

24、simple_list_item_activated_2

  1. <TwoLineListItem xmlns:android=“http://schemas.android.com/apk/res/android”
  2. android:paddingTop=“2dip”
  3. android:paddingBottom=“2dip”
  4. android:layout_width=“match_parent”
  5. android:layout_height=“wrap_content”
  6. android:background=“?android:attr/activatedBackgroundIndicator”
  7. android:minHeight=“?android:attr/listPreferredItemHeight”
  8. android:mode=“twoLine”
  9. >
  10. <TextView android:id=“@android:id/text1”
  11. android:layout_width=“match_parent”
  12. android:layout_height=“wrap_content”
  13. android:layout_marginStart=“?android:attr/listPreferredItemPaddingStart”
  14. android:layout_marginTop=“6dip”
  15. android:textAppearance=“?android:attr/textAppearanceListItem”
  16. />
  17. <TextView android:id=“@android:id/text2”
  18. android:layout_width=“match_parent”
  19. android:layout_height=“wrap_content”
  20. android:layout_below=“@android:id/text1”
  21. android:layout_alignStart=“@android:id/text1”
  22. android:textAppearance=“?android:attr/textAppearanceSmall”
  23. />
  24. </TwoLineListItem>

写法:

simpleAdapter=new SimpleAdapter(MainActivity.this, listmaps, android.R.layout.simple_list_item_activated_2, new String[]{“first”,”second”}, new int[]{android.R.id.text1,android.R.id.text2});

不再说明,效果与上类似。

 

25、two_line_list_item

  1. <LinearLayout xmlns:android=“http://schemas.android.com/apk/res/android”
  2. android:layout_width=“match_parent”
  3. android:layout_height=“wrap_content”
  4. android:orientation=“vertical”>
  5. <TextView android:id=“@android:id/text1”
  6. android:textSize=“16sp”
  7. android:textStyle=“bold”
  8. android:layout_width=“match_parent”
  9. android:layout_height=“wrap_content”/>
  10. <TextView android:id=“@android:id/text2”
  11. android:textSize=“16sp”
  12. android:layout_width=“match_parent”
  13. android:layout_height=“wrap_content”/>
  14. </LinearLayout>

布局稍有不同啊,写法:

simpleAdapter=new SimpleAdapter(MainActivity.this, listmaps, android.R.layout.two_line_list_item, new String[]{“first”,”second”}, new int[]{android.R.id.text1,android.R.id.text2});

看一下效果:

%title插图%num

字体大小一致,上下颜色深浅不一。与前三个相比,还是有较大区别的。选用。