Ich bin programmgesteuert eine Button
in einem TableRow
hinzufügen. Wenn ich die Schaltfläche hinzufüge, erscheint die Schaltfläche an der Stelle, wo ich möchte, dass es so aussieht, als ob die Schaltfläche nach unten verschoben ist. Ich möchte, dass der Button mittig ausgerichtet ist. Hier ist, wie ich die Taste, um die Tabellenzeile am Hinzufügen, die xml mit meiner Tabellenzeile, und ein Bild von dem, was, was meine Taste aussieht, wenn ich betreibe meine AnwendungSchaltfläche nicht korrekt in TableRow
public void addNewButtonToRegister(String buttonString, String buttonPrice, Button_Sizes buttonSize){
Button newButton = new Button(getActivity().getApplicationContext());
Button addButton = (Button) mMenuFragment.findViewById(R.id.add_button);
int height = addButton.getHeight();
int width = addButton.getWidth();
newButton.setLayoutParams(new TableRow.LayoutParams(height, width));
newButton.setText(buttonString + "\n" + buttonPrice);
TableRow firstRow = (TableRow) mMenuFragment.findViewById(R.id.first_row);
firstRow.addView(newButton);
}
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:padding="@dimen/activity_vertical_margin"
android:layout_width="match_parent"
android:id="@+id/test"
android:layout_height="match_parent">
<TableLayout
android:id="@+id/table_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TableRow
android:orientation="horizontal"
android:id="@+id/first_row">
<Button
android:id="@+id/add_button"
android:text="@string/add_button"
android:textSize="30dp"
android:layout_width="@dimen/register_button_size"
android:layout_height="@dimen/register_button_size"/>
</TableRow>
</TableLayout>