我有以下代码来尝试将 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/