Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用权重动态创建嵌套线性布局,以便在同一行上有多个按钮_Java_Android_Android Linearlayout - Fatal编程技术网

Java 使用权重动态创建嵌套线性布局,以便在同一行上有多个按钮

Java 使用权重动态创建嵌套线性布局,以便在同一行上有多个按钮,java,android,android-linearlayout,Java,Android,Android Linearlayout,我正在尝试创建一个切换按钮,它将显示更多按钮和一些TextView,如下所示 当切换按钮打开时,它将显示TextViews和3个额外按钮,一旦关闭,它将关闭这些按钮,重新排列下面的切换按钮,如图所示 我特别需要帮助的部分是为我的每个按钮创建第二个线性布局和设置权重 Public void toggleswtich(){ layout = (LinearLayout) findViewById(R.id.ReportsLayout);

我正在尝试创建一个切换按钮,它将显示更多按钮和一些
TextView
,如下所示

当切换按钮打开时,它将显示
TextView
s和3个额外按钮,一旦关闭,它将关闭这些按钮,重新排列下面的切换按钮,如图所示

我特别需要帮助的部分是为我的每个按钮创建第二个线性布局和设置权重

Public void toggleswtich(){
                layout = (LinearLayout)  findViewById(R.id.ReportsLayout);
                LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(0, 100);
                lp.weight = 1;
                Button enterJob = new Button(Reports.this);
                layout.setLayoutParams();
               // if (button.isActivated()) {
                    enterJob.setText("Open");
                    layout.setWeightSum(1);
                    layout.addView(enterJob);


                    enterJob.setOnClickListener(OnClickOpenComp(enterJob));
               // }
               // else {
                    enterJob.setText("Clsoe");
                    layout.addView(enterJob);

                    enterJob.setOnClickListener(OnClickOpenComp(enterJob));
                      //}
                 }
根据要求,这是我的xml,但是没有太多内容可以显示,因为一旦保存了作业,所有内容都是在运行时用代码创建的

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_height="match_parent"
android:padding="10dp"
android:layout_width="match_parent">

<TextView
    android:textSize="40dp"
    android:layout_width="wrap_content"
    android:text="Username"
    android:layout_height="wrap_content" />

<EditText
    android:textSize="40dp"
    android:id="@+id/etUsername"
    android:layout_width="match_parent"
    android:layout_marginBottom="10dp"
    android:layout_height="wrap_content" />


<ScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:clickable="false"
    android:nestedScrollingEnabled="false">

    <LinearLayout
        android:id="@+id/ReportsLayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">
    <Button
        android:textSize="40dp"
        android:id="@+id/bEmptyJN"
        android:text="Enter Job number"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
    </LinearLayout>
</ScrollView>

<requestFocus
    android:layout_gravity="right"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

以下是作业的外观,将作业想象为切换按钮


如果您还想了解更多信息,请告诉我

到目前为止您尝试了什么,结果如何?您还可以发布您的XML吗?您在显示按钮或设置按钮权重方面有困难吗?使用权重,我似乎无法将线性布局划分为3个,因此它会将3个按钮相邻显示。到目前为止,我只能在彼此下方生成它们。到目前为止,您尝试了什么,结果如何?您还可以发布您的XML吗?您在显示按钮或设置按钮权重方面有困难吗?使用权重,我似乎无法将线性布局划分为3个,因此它会将3个按钮相邻显示。到目前为止,我只能在它们的下方生成它们。