我正在尝试创建一个切换按钮,显示更多按钮和一些TextView
,如下所示。
当切换按钮打开时,它将显示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" />
以下是作业的样子,将作业描绘为切换按钮
如果您想了解更多信息,请告诉我