在两个单独的布局文件中引用TextView @id?

时间:2011-06-30 05:16:00

标签: android xml textview expandablelistview

有没有办法在单独布局上创建TextView实例?我创建了一个包含x个对象的ExpandableListView。我想在折叠组中显示其中一个孩子。我意识到我可以在代码中设置,但是如果我可以多次指向相同的ID R.id.dscItem,它会更容易,更清洁。

我已经尝试在“@ + id / dscItem”中删除+,因此它是“@ id / dscItem”,但它没有做太多。我只能指出这个id一次是真的吗?

SimpleExpandableListAdapter mAdapter = new SimpleExpandableListAdapter(
            this, createGroup(), R.layout.exprow, R.layout.row,
            new String[] { Items.ITEMS_ITEM }, new int[] { R.id.txtItem },
            createChildren(), R.layout.exprow, new String[] {
                    Items.ITEMS_DESC, Items.ITEMS_MANU },
            new int[] { R.id.dscItem, R.id.manuItem });

XML布局1:

></TextView>
<TextView 
android:text="Description" 
android:id="@id/dscItem"
android:layout_width="wrap_content" 
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|right"
android:textSize="15dip"

></TextView>

XML布局2

<TextView 
android:text="Description" 
android:id="@+id/dscItem" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content"
android:textColor="#994020"
android:layout_gravity="right"

></TextView>

1 个答案:

答案 0 :(得分:1)

您可以在单独的布局中创建textview,并通过xml中的布局合并或java代码中的布局inflater来使用它 http://developer.android.com/resources/articles/layout-tricks-merge.html