Ral*_*alf 22 android android-layout
在我的Android Activity中,我需要在布局中的特定位置动态地(在运行时)添加单个View.要添加的视图在运行时确定.例如,布局可能看起来像这样:
<LinearLayout ...>
<TextView ... />
<!-- Dynamic item to be added here -->
<TextView ... />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
实现这一目标的最佳方法是什么?
一种解决方案是使用layout.addView(view, index)
,但我不想硬编码索引.
另一种解决方案是使用FrameLayout作为占位符,并在FrameLayout内放置动态视图,例如:
<LinearLayout ...>
<TextView ... />
<FrameLayout android:id="@+id/placeholder" />
<TextView ... />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
然后:
findViewById(R.id.placeholder).addView(view);
Run Code Online (Sandbox Code Playgroud)
但是,这会在层次结构中添加不必要的视图.
建议的方法是什么?
归档时间: |
|
查看次数: |
15366 次 |
最近记录: |