java - Android 线性布局上的 Weight 属性不起作用

标签 java android android-linearlayout

我知道有很多类似的问题。然而,它们中的大多数都处理水平方向,而我的问题是垂直方向。我已经尝试了一些,但没有任何帮助。

我在线性布局的垂直方向上遇到问题。到目前为止我已经得到了这个:

我的布局参数如下:

LinearLayout.LayoutParams lparams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
        lparams.weight = 1;
// And then simply adding this Layout param to all the widgets

但是,当我将 height 属性设置为 0 时,我什么也没得到。我的理解是我仍然应该得到相同的输出,因为它应该根据重量属性为所有这些分配相同的高度。有人可以帮忙吗?

最佳答案

我终于找到问题所在了。问题不在于我的理解。我的理解是正确的。但是,在设置内容 View 时,我传递了与小部件相同的 LayoutParams。当我将高度设置为 0 时,它会将所有内容的高度设置为 0。为了解决这个问题,我只需要创建一个新的 LayoutParam 并将其与内容 View 一起传递。

关于java - Android 线性布局上的 Weight 属性不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36368804/

相关文章:

android - 应用程序 :packageDebug, Android Studio、Ubuntu 中的 Gradle 错误

android - 如何在 LinearLayout 中对齐 View

java - 通过代码动态选择 Spinner 中的项目

android - CardView 中的文本与 Android 重叠

android - Eclipse 未在设备列表中检测到我的 Galaxy S3 GT-I9305

android - 如何在android中显示评分栏?

java - EJB 计时器 : put in a method with Exception, @Timeout 注释

java - 为什么我不能通过 Java 访问远程数据库?

java - 使用 JSF 和 Spring Architecture 的好例子

java - Storm worker 连接