将多个视图插入到一个布局中,而不会溢出到屏幕的末尾

时间:2016-01-11 18:49:30

标签: android android-layout android-view

我正在寻找一种方法,我可以动态地将视图添加到布局(当前是LinearLayout),并且它们不会溢出到屏幕的末尾并被隐藏。

我不能使用ScrollViews,因为它必须看起来像一个句子(它是"填充空白"问题)。

我只想找到关于如何做到这一点的想法,而不是代码本身。

先谢谢,谢谢。

1 个答案:

答案 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"/>

这对于任何没有溢出到屏幕末尾并被隐藏的设备都能正常工作