java - 将 LinearLayout 的方向作为参数发送给方法 - java Android Studio

标签 java android android-layout

我正在尝试创建一种方法,将新的 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;
}

这可能吗?如果是这样,我试图传递的参数的类型是什么? 感谢您的帮助。

最佳答案

来自the documentation :

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/

相关文章:

java - JPA实体生命周期方法

java - 如何阻止客户端监听服务器或客户端正在监听的端口

android - java.lang.OutOfMemoryError : bitmap size exceeds VM budget

android - 如何在 Android 中使水平进度条取决于秒数?

android - 如何从SD卡加载android中的xml布局文件

Android 选项卡布局 : Wrap tab indicator width with respect to tab title

java - 如何修复这个sql异常

Java - GUI 将相同的按钮添加到两个不同的面板

Android Maps V2 内存泄漏 LocationClientHelper

android-studio - Android/Kotlin:显示已配对的蓝牙设备的列表