我正在尝试创建一种方法,将新的 LinearLayout 添加到现有的 LinearLayout 中。我想向此方法发送一个参数,告诉它新的 LinearLayout 应该是垂直的还是水平的。这是我到目前为止所拥有的,但“LinearLayout.Orientation”不是此参数类型的正确名称。
private LinearLayout addLinearLayout(View linearLayout, LinearLayout.Orientation orientation)
{
//Create new horizontal linear layout and add to the specified linear layout
LinearLayout newLinearLayout = new LinearLayout(context);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
layoutParams.setMargins(20, 10, 0, 10);
newLinearLayout.setOrientation(LinearLayout.orientation);
((LinearLayout) linearLayout).addView(newLinearLayout, layoutParams);
return newLinearLayout;
}
这可能吗?如果是这样,我试图传递的参数的类型是什么? 感谢您的帮助。
最佳答案
public void setOrientation (int orientation)
(...)
orientation Pass HORIZONTAL or VERTICAL. Default value is HORIZONTAL.
private LinearLayout addLinearLayout(LinearLayout linearLayout, int orientation) {
//Create new horizontal linear layout and add to the specified linear layout
LinearLayout newLinearLayout = new LinearLayout(context);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
layoutParams.setMargins(20, 10, 0, 10);
newLinearLayout.setOrientation(orientation);
linearLayout.addView(newLinearLayout, layoutParams);
return newLinearLayout;
}
像这样调用这个方法:
addLinearLayout(yourLinearlayout, LinearLayout.HORIZONTAL);
关于java - 将 LinearLayout 的方向作为参数发送给方法 - java Android Studio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33692295/