Ändern der Höhe der android-button durch code
Ich versuche, ändern Sie die Höhe und Breite eines button durch code zur Laufzeit.
Meine layout-xml -
<Button
android:id="@+id/button1"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_alignParentRight="true"
android:layout_below="@+id/button2"
android:background="@drawable/button1_background"
/>
Haupttätigkeit-code
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//some other code
int displaywidth= getResources().getDisplayMetrics().widthPixels;
Button f_button = (Button) findViewById(R.id.button1);
Log.d("F_button width before is",""+ f_button.getWidth());
f_button.setWidth(displaywidth/2);
Log.d("F_button width after is",""+ f_button.getWidth());
//some other code
}
Den Logcat zeigt sowohl F_button nach und vor Breite "0".
was mache ich falsch.
Dank!.
- Stimmen die Antworten von stackoverflow.com/questions/5472445/... helfen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
ich denke, es könnte dir helfen..
Verwenden Sie den folgenden code in java (Aktivität)
sollten Sie verwenden
Statt
LinearLayout
sollten Sie die übergeordnete layout der Schaltfläche, wenn es nichtLinearLayout