2016-06-13 10 views
0

Ich habe zwei Tasten in XML wie folgt aus:Set Tasten Höhe auf 1/3 seiner Breite

<ScrollView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <LinearLayout 
     android:orientation="vertical" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 





    <Button 
     android:background="@drawable/button1" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_margin="10dp"/> 

    <Button 
     android:background="@drawable/button2" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_margin="10dp"/> 


    </LinearLayout> 





</ScrollView> 

jedoch die Tasten erscheinen Platz, während Höhe mein Bild von 1/3 seiner Breite ist. Wie kann ich die Knöpfe Höhe 1/3 seiner Breite machen?

Antwort

0

Warum verwenden Sie nicht ImageButton anstelle von Button und stellen Sie dann die Höhe als match_parent ein.

Etwas wie folgt aus:

<ImageButton 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 
+0

Ich verwendete Image zunächst aber gleiche geschah .. –

+0

Der Unterschied mit nur Taste ist, dass ich Taste Höhe einstellen mit "dp" (etwas, das nicht mit ImageButton passieren kann), aber es passt nicht in alle Bildschirme –

0

es so versuchen:

Button b = findViewById(R.id.button); 
b.setHeight(b.getWidth()/3); 
+0

das wird Null zurückgeben. Sie sollten es wie hier tun: http://stackoverflow.com/questions/4142090/how-to-retrieve-the-dimensions-of-a-view/4406090#4406090 – DAVIDBALAS1

+0

Nein .. nichts passierte .. Ich auch ein programmgesteuert, aber ohne Erfolg ... Es erscheint quadratisch ... –