【问题标题】:Layout as a subset of another layout in android布局作为android中另一个布局的子集
【发布时间】:2015-03-16 19:26:53
【问题描述】:

我在 XML 中构建了一个这样的布局,比如“block.xml”

现在,我想创建一个这样的 XML

这样我就可以将每个块作为数组访问。有人可以告诉我如何使用 block.xml 作为模板来生成我的新 xml 文件作为 UI 部分放入 android 中。谢谢你

为了确定,我想使用我不知道如何处理的表格布局。

【问题讨论】:

标签: android html xml user-interface


【解决方案1】:

在您的布局 xml 中,您可以使用包含标签并重新使用您的 block.xml
如:

<include
        android:id="@+id/block1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        layout="@layout/block" />   

在你的java代码中你可以从block.xml访问视图

View firstBlock = findViewById( R.id.block1 );
View blockButton = firstBlock.findViewById( R.id.someButtonId );

【讨论】:

  • 嘿,谢谢你的回答......我需要知道假设如果在我在包含标签内使用的布局中,我想访问一些定义该 xml 的项目。 .. 我可以做吗?会很有帮助的
  • @Prakhar 是的,你可以做到。假设您的 block.xml 中有一个按钮视图,您可以在 java 代码中访问它,在这种情况下,您需要为您的 incude 标记提供一个 id: View firstBlock = findViewById( R.id.block1 ); // 这是你的包含标签 ID View blockButton = firstBlock.findViewById( R.id.someButtonId ); // 这是你在 block.xml 中的按钮视图 ID
【解决方案2】:

您应该以编程方式膨胀和添加子布局。

此链接有示例代码: Android using layouts as a template for creating multiple layout instances

【讨论】:

    猜你喜欢
    • 2017-07-06
    • 1970-01-01
    • 1970-01-01
    • 2021-09-23
    • 2018-09-11
    • 2020-02-29
    • 1970-01-01
    • 2022-01-14
    • 1970-01-01
    相关资源
    最近更新 更多