在我的android應用程序中,我有兩個以編程方式生成的按鈕和按鈕在佈局文件中設計。保持consitent android造型
我的問題是確保我的程序生成的按鈕匹配佈局文件中的按鈕的最佳方法是什麼?
主要方法:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.content_main);
Button subButton = new Button(getApplicationContext());
subButton.setText("-");
TableRow.LayoutParams lp2 = new TableRow.LayoutParams(ActionBar.LayoutParams.WRAP_CONTENT, ActionBar.LayoutParams.WRAP_CONTENT);
subButton.setLayoutParams(lp2);
LinearLayout container = (LinearLayout) findViewById(R.id.container);
container.addView(subButton);
}
佈局文件:
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="-"
android:id="@+id/addButton"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<LinearLayout
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/container"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
</RelativeLayout>
在這個例子中的兩個按鈕似乎是不同的。
編輯:
兩個按鈕之間的差異是高度和寬度。我試圖通過簡化按鈕來最小化參數的差異。
編輯2:
Picture of the XML button compared to the Generated button.
你的形象讓我相信@ihanhanniballake的回答是正確的。試試AppCompatButton subButton = new AppCompatButton(this);'。 – MeetTitan