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

标签 android android-layout android-view

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

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

我只是在寻找有关如何执行此操作的想法,而不是代码本身。

提前致谢,谢伊。

最佳答案

如果您使用线性布局而不是使用带权重的线性布局:

例如: 你有一个垂直方向的 LinearLayout,里面有 2 个 ImageView,你希望这些 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"<br/> android:layout_weight="1" android:layout_height="0dp"/>

这将适用于任何设备而不会溢出到屏幕末端并被隐藏

关于android - 将多个 View 插入到一个布局中,而不会溢出到屏幕的末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34728841/

相关文章:

c# - 单击其他控件下的控件

android - 使水平 ListView 的列表项的高度动态

android - 在 ListView 中获取绝对 View 位置

java - 自定义 View 类中的监听器始终为空

java - 从ListView中的url获取图像

android - 默认安卓浏览器的浏览器插件

android - ScanResult 能力解读

android - 当我从垂直 View 更改为水平 View 时,为什么我的歌曲会重新开始播放?

android - map 布局问题

java - 使用相同 xml 布局文件的多个按钮