Android:覆盖列表项的标准xml布局属性

时间:2013-09-18 09:32:45

标签: android android-layout

有没有办法使用标准的android xml文件(简单列表项多选),只调整一些属性,以便我也可以使用标准适配器?现在我创建了一个新视图xml并从simple_list_item_multiple_choice复制了代码。在那里我只添加了背景颜色。这有效,但现在我有两次几乎相同的代码。

我也知道自定义视图和自定义适配器可以工作,但我希望有一个更“智能”的解决方案(在我的情况下,实际上只有背景颜色很重要,其余的都很好)。似乎只有更改项目的背景颜色的代码更多。

我认为使用include / merge标签我可以包含标准xml并证明我的需要,但这不起作用(也因为我不能再使用标准的arrayAdapter了)

这就是我的观点现在的样子:

<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/text1"
    android:layout_width="match_parent"
    android:layout_height="?android:attr/listPreferredItemHeight"
    android:textAppearance="?android:attr/textAppearanceMedium"
    android:gravity="center_vertical"
    android:checkMark="?android:attr/listChoiceIndicatorMultiple"
    android:paddingLeft="6dip"
    android:paddingRight="6dip"
    android:ellipsize="end"
    android:singleLine="true"
    android:background="@color/white"
    />

1 个答案:

答案 0 :(得分:0)

你看过这个吗? Styles

我不确定这是不是你问题的意思,但根据我所能掌握的,你只谈论风格