我正在寻找一种方法,我可以动态地将视图添加到布局(当前是LinearLayout),并且它们不会溢出到屏幕的末尾并被隐藏。
我不能使用ScrollViews,因为它必须看起来像一个句子(它是"填充空白"问题)。
我只想找到关于如何做到这一点的想法,而不是代码本身。
先谢谢,谢谢。
答案 0 :(得分:3)
如果使用线性布局而不是使用带权重的线性布局:
例如: 你有一个垂直方向的LinearLayout,你里面有2个ImageViews,你希望这些ImageView总是占用相同的空间。
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:weightSum="2"
android:orientation="vertical"
android:layout_gravity="center">
您可以将每个ImageView的layout_weight设置为1,将LinearLayout中的weightSum设置为2来实现此目的。
<ImageView
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_height="0dp"/>
这对于任何没有溢出到屏幕末尾并被隐藏的设备都能正常工作