android - 如何使用布局膨胀一个 View

标签 android android-layout layout-inflater android-inflate

我有一个用 XML 定义的布局。它还包含:

<RelativeLayout
    android:id="@+id/item"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
/>

我想用其他 XML 布局文件扩充这个 RelativeView。我可能会根据情况使用不同的布局。我该怎么做?我正在尝试不同的变体

RelativeLayout item = (RelativeLayout) findViewById(R.id.item);
item.inflate(...)

但没有一个能正常工作。

最佳答案

我不确定我是否遵循了您的问题 - 您是否尝试将 subview 附加到 RelativeLayout?如果是这样,您想按照以下方式做一些事情:

RelativeLayout item = (RelativeLayout)findViewById(R.id.item);
View child = getLayoutInflater().inflate(R.layout.child, null);
item.addView(child);

关于android - 如何使用布局膨胀一个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2335813/

相关文章:

android - 如何处理重复自定义组件的点击/触摸?

java - 膨胀 android.support.v7.widget.CardView 抛出错误

java - Android 通过单击按钮删除动态创建的微调器和按钮

使用 fragment 和 inflater 将布局膨胀为 fragment 时,Android 布局会重叠

android - 自己定义的 Layout , onDraw() 方法没有被调用

小屏幕的 Android 兼容性问题

java - 重用默认的 Android 图片库?

android - 谷歌播放服务调试 key

java - 安卓/Java : For loop preventing array from being called

android - Eclipse Helios Android模拟器如何运行示例工程