Im Entwickeln und App in android Studio und jetzt habe ich ein seltsames Problem konfrontiert.Android Studio: Tastenausrichtung in der Tabellenzeile
Ich habe eine tableRow
, die eine TextView
und eine Button
enthält.
Ich baue sie programmgesteuert und ich möchte die button
innerhalb der tableRow
auf der rechten Seite des Bildschirms ausrichten.
Ich habe schon so viele Möglichkeiten versucht, wie:
button.setGravity(Gravity.RIGHT)
und button.setGravity(Gravity.END)
und versuchte, Layout params auf den Tisch zu geben, mit mit fill_parent
im layout_width
aber das nicht zu funktionieren scheinen.
Hier ist der Teil des Codes, wo ich die TableRow
bauen:
TableRow new_tablerow = new TableRow(getContext());
layout_pickup_passengers.addView(new_tablerow);
LinearLayout.LayoutParams rowParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
new_tablerow.setLayoutParams(rowParams);
//GLOBAL PASSENGERS
TextView text_pass_type = new TextView(getContext());
new_tablerow.addView(text_pass_type);
text_pass_type.setTextColor(getResources().getColor(R.color.black));
text_pass_type.setTextSize(TypedValue.COMPLEX_UNIT_SP, 22);
text_pass_type.setText("> Passageiros");
//BUTTON
// Button
final Button button_numberPickerDialog = new Button(getContext());
button_numberPickerDialog.setBackgroundResource(R.color.wallet_bright_foreground_holo_dark);
new_tablerow.addView(button_numberPickerDialog);
button_numberPickerDialog.setGravity(Gravity.RIGHT);
Und das ist, was ich bekommen:
So hat man nur den Text nach innen sehen ausrichtet zu das Recht (die 0-Nummer), und ich möchte, dass der Button rechts und nicht der darin enthaltene Text rechtsbündig ist.
Ich kann sie in xml bauen, weil es ist eine Buchung App, und dieser Teil ist abhängig von der vorherige Benutzerauswahl in der Anwendung –
gut, wie für mich, vielleicht würde ich versuchen RelativeLayout als Ansicht zu verwenden, anstatt –
I brauche ein 'TableLayout', weil ich in einigen Fällen mehr 'tableRows' hinzufügen muss und es muss ausgerichtet werden –