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个按钮相邻显示。到目前为止,我只能在它们的下方生成它们。