java - 在代码中而不是xml中设置LinearLayout权重问题

标签 java android android-linearlayout

我有以下代码来尝试将 LinearLayout 的权重设置为 0.7,在查看文档和一些在线示例后,它说它需要 3 个参数,但在我的代码中它不允许我:

LinearLayout linear = new LinearLayout(this); 
linear.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));

所以这里它设置了高度和宽度,但文档中提到的最后一个参数是重量,它不会让我把它放在那里。

最佳答案

尝试使用线性布局的布局参数:

linear.setLayoutParams(
        new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT,   
                                      LayoutParams.WRAP_CONTENT,
                                      1)
);

作为概念验证:这是有效的。检查导入并将它们与您自己的进行比较:)

文件:Test.java

package com.huiges.stackOverFlow.examples

import android.app.Activity;
import android.os.Bundle;
import android.view.ViewGroup.LayoutParams;
import android.widget.LinearLayout;

public class Test extends Activity {
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);  
        LinearLayout linear = new LinearLayout(this); 
        linear.setLayoutParams(
                new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT,   
                                              LayoutParams.WRAP_CONTENT,
                                              1)
        );


    }

}

关于java - 在代码中而不是xml中设置LinearLayout权重问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4648875/

相关文章:

java - 错误 :Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'

java - 无法检索以下 XPath 查询的结果 :

java - 如何将用户输入限制为数值?

android - Cordova:从内容 Uri 获取文件 Uri

android - 嵌套线性布局不显示

java - 如何在 LinearLayout 中分隔项目?

java - Mongo/Java 中 insertMany 的更新相当于什么

android - 回收站查看水平和垂直滚动

android - 编辑文本问题

android - 将 ImageView 对齐,使 TextView 居中,复选框在 android xml 中最右边