【问题标题】:Reference a TextView @id in two seperate layout files?在两个单独的布局文件中引用 TextView @id?
【发布时间】:2011-09-25 16:35:20
【问题描述】:

有没有办法在单独的布局上创建 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>

【问题讨论】:

    标签: android xml textview expandablelistview


    【解决方案1】:

    您可以在单独的布局中创建一个文本视图,并通过 xml 中的布局合并或 java 代码中的布局充气器来使用它 http://developer.android.com/resources/articles/layout-tricks-merge.html

    【讨论】:

    • 效果很好。但是,我实际上并不需要创建 ,我只需要在我的线性布局中添加 。感谢您的领导!
    猜你喜欢
    • 1970-01-01
    • 2013-12-06
    • 1970-01-01
    • 2014-02-07
    • 1970-01-01
    • 2016-12-19
    • 2020-10-21
    • 2020-02-03
    • 1970-01-01
    相关资源
    最近更新 更多