【发布时间】:2020-04-26 14:43:16
【问题描述】:
我有一个以编程方式构建的类,我需要调整 2 按钮布局,使其看起来像我拥有的其他类。
在这个类 AttributeWizard 中我是通过代码来做的,因为我做数据库操作,我需要像这样构建 GUI。
我想调整按钮 (layoutButtons) 的布局以适应屏幕的整个宽度。目前它们并没有填满整个空间。
public class AttributeWizard extends Activity {
private LinearLayout linearLayoutAttribute;
private LinearLayout layoutBotoes;
private Button bNext;
private Button bPrev;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_uisarde_attributes);
linearLayoutAttribute = findViewById(R.id.linearLayoutAttribute);
createLayoutForButtons();
linearLayoutAttribute.addView(layoutBotoes);
layoutBotoes.getLayoutParams().height = LinearLayout.LayoutParams.FILL_PARENT;
layoutBotoes.getLayoutParams().width = LinearLayout.LayoutParams.MATCH_PARENT;
}
public void createLayoutForButtons() {
layoutBotoes = new LinearLayout(AttributeWizard.this);
bNext = new Button(AttributeWizard.this);
bNext.setText("Próximo");
bPrev = new Button(AttributeWizard.this);
bPrev.setText("Anterior");
layoutBotoes.setOrientation(LinearLayout.HORIZONTAL);
layoutBotoes.addView(bPrev);
layoutBotoes.addView(bNext);
}
}
activity_uisarde_percurso.xml 布局文件作为示例,看看我希望按钮如何位于底部(如果有人知道如何删除它们之间的选项卡,谢谢)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:layout_alignParentBottom="true"
android:layout_marginStart="10dp"
android:layout_marginTop="10dp"
android:layout_marginEnd="10dp"
android:layout_marginBottom="10dp"
android:orientation="vertical">
<TextView
android:id="@+id/textView"
style="?android:textAppearanceLarge"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:text="Seleção de percurso"
android:textStyle="bold" />
<TextView
android:id="@+id/tvInfoProperty"
style="?android:textAppearanceSmall"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/inst_percurso" />
<RadioGroup
android:id="@+id/rgPercurso"
style="?android:textAppearanceSmall"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:layout_marginBottom="10dp" >
<RadioButton
android:id="@+id/rbPadrao"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Padrão" />
<RadioButton
android:id="@+id/rbPersonalizado"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Personalizado" />
</RadioGroup>
<LinearLayout
style="?android:attr/buttonBarStyle"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:layout_gravity="bottom"
android:gravity="bottom"
android:orientation="horizontal">
<Button
android:id="@+id/prev_button_percurso"
style="?android:attr/buttonBarButtonStyle"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="@drawable/selectable_item_background"
android:text="@string/prev" />
<Button
android:id="@+id/next_button_percurso"
style="?android:attr/buttonBarButtonStyle"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="@drawable/selectable_item_background"
android:text="@string/next" />
</LinearLayout>
</LinearLayout>
我应该什么时候更改属性?添加到主布局后?前?我是否设置了正确的属性?
【问题讨论】:
标签: java android xml android-linearlayout