2017-12-17 1 views
0

Ich schreibe einen Bildschirm, wo ich eine vertikale Lücke zwischen zwei Tasten setzen will:„android: layout_margin“ oder „android: layout_marginTop“

<LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_marginTop="@dimen/size40dp" 
     android:orientation="vertical"> 

     <Button 
      android:id="@+id/btn_show_cards" 
      style="@style/btnStyleAcapulco" 
      android:layout_width="wrap_content" 
      android:layout_height="@dimen/size50dp" 
      android:layout_gravity="center" 
      android:text="@string/show_cards" /> 

     <Button 
      android:id="@+id/btn_add_card" 
      android:layout_marginTop="@dimen/size40dp" 
      style="@style/btnStyleDark_khaki" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center" 
      android:text="@string/add_card" 
      /> 
    </LinearLayout> 

Das Problem ist, dass es keine Lücke zwischen Taste ist. Aber wenn ich "android: layout_marginTop" durch "android: layout_margin" ersetze, dann ist die Lücke wie ich will. Laut Text habe ich gelesen "layout_marginTop" ist die richtige Option. Irgendeine Idee, was ich getan habe?

Danke,

zb

+0

Könnten Sie meine Antwort überprüfen bitte? Danke. – KeLiuyue

Antwort

0

Sie für diese scenario.As mehr Antwort haben pro Ihre Präferenz Sie

1.layout_margin_top = "10DP" von der zweiten Taste

2 verwenden können. layout_margin_bottom = "10dp" von der ersten Taste

0

Konnten Sie android:layout_margin="10dp" Code in Ihrem btnStyleAcapulco oderhaben? Wenn Sie so arbeiten, haben android:layout_marginBottom="40dp oder android:layout_marginTop="40dp keinen Effekt für Ihr Layout.

So können Sie es überprüfen. Und entfernen Sie android:layout_margin="10dp" Code wie folgt.

Der erste Weg

1.Add android:layout_marginBottom="40dp"" zur Taste btn_show_cards.

2. Fügen Sie android:layout_marginTop="40dp" dem Button btn_add_card hinzu.

Der zweite Weg

Sie Space für Ihren Code zwischen zwei Tasten verwenden können.

<android.support.v4.widget.Space 
    android:layout_width="match_parent" 
    android:layout_height="40dp"/> 
0

Zweite Taste nur

android:layout_layout_marginTop="" 
0

aktualisieren Ihr Layout erklären wie diese

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match` 
    android:layout_marginTop="@dimen/size40dp" 
    android:orientation="vertical"> 

    <Button 
     android:id="@+id/btn_show_cards" 
     style="@style/btnStyleAcapulco" 
     android:layout_width="wrap_content" 
     android:layout_height="@dimen/size50dp" 
     android:layout_gravity="center" 
     android:text="@string/show_cards" /> 

    <android.support.v4.widget.Space 
     android:layout_width="match_parent" 
     android:layout_height="25dp"/> 

    <Button 
     android:id="@+id/btn_add_card" 
     android:layout_marginTop="@dimen/size40dp" 
     style="@style/btnStyleDark_khaki" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:text="@string/add_card" /> 
</LinearLayout> 
Verwandte Themen