2016-10-15 6 views
0

Aus irgendeinem Grund kann ich nicht manuell die Größe der Schaltflächen in der Entwurfsansicht mit den Handles ändern. Ich kann die Griffe anklicken und ziehen, aber wenn ich loslasse, sind nirgends Änderungen zu sehen.Android Studio - Probleme Größenanpassung Schaltflächen

Ich verwende ein relatives Layout. Hier

ist die XML für eine der Schaltflächen Ich versuche, um die Größe:

<Button 
    android:text="√" 
    android:id="@+id/button15" 
    android:background="@drawable/operator_style" 
    android:textAllCaps="false" 
    android:fontFamily="sans-serif" 
    android:textSize="24sp" 
    android:textColor="#707070" 
    android:layout_alignBaseline="@+id/buttonLog" 
    android:layout_alignBottom="@+id/buttonLog" 
    android:layout_alignStart="@+id/button8" 
    android:elevation="0dp" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" /> 

Und die xml für den Stil der Schaltfläche und die Formatierung (operator_style):

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_pressed="true" > 
    <shape> 
     <solid 
      android:color="#00C7FC" /> 
     <stroke 
      android:width="4dp" 
      android:color="#9FEDFF" /> 
     <corners 
      android:radius="0dp" /> 
    </shape> 
</item> 
<item> 
    <shape> 
     <solid 
      android:color="#cccccc" /> 
     <corners 
      android:radius="0dp" /> 
     <elevation 
      android:elevation="2dp" /> 
    </shape> 
    </item> 
</selector> 

Antwort

1

Entwerfen Layouts Android ist nicht so einfach wie Sie denken, denn jedes Android-Gerät hat eine andere Größe. Also ist alles relativ zueinander. Sie können festlegen, dass die Schaltfläche eine bestimmte Größe in Pixel hat. Wenn Sie Ihre App jedoch auf größeren Bildschirmen ausführen, bleibt diese Größe genau gleich. Sie können dies erreichen, indem Sie zu den Eigenschaften der Schaltfläche gehen und 100px anstelle von wrap_content oder match_parent als Breite eingeben. Ich würde das nicht empfehlen, versuchen Sie, lineare Layouts und die anderen Container zu verwenden.

Verwenden Sie lineare Layouts und platzieren Sie alle gewünschten Schaltflächen in diesem. Stellen Sie dann das Gewicht jeder Taste ein, um die Größe relativ zueinander festzulegen. Wenn Sie nur 1 Taste möchten, fügen Sie einfach ein Rahmenlayout hinzu und Sie können einige Dinge mit dem Gewicht versuchen.

+0

Gibt es in Android Studio eine Einstellung zum Aktualisieren der Werte in den Schaltflächeneigenschaften, wenn Sie sie zum Ändern der Größe ziehen. Wenn ich die Größe verändere, springt es einfach zurück (also was der Punkt in der Software erlaubt) –

Verwandte Themen