Ä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!.

InformationsquelleAutor user1910290 | 2013-04-09
Schreibe einen Kommentar