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

时间:2016-01-21 16:58:07

标签: java android android-linearlayout

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

enter image description here

当切换按钮打开时,它将显示TextView和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" />

以下是作业的样子,将作业描绘为切换按钮

What I've accomplished

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

0 个答案:

没有答案