簡體   English   中英

“ android:layout_margin”或“ android:layout_marginTop”

[英]“android:layout_margin” or “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>

問題在於按鈕之間沒有間隙。 但是,當我用“ android:layout_margin”替換“ android:layout_marginTop”時,差距就如我所願。 根據文字,我讀“ layout_marginTop”是正確的選擇。 知道我做了什么嗎?

謝謝,

b

對於這種情況,您有更多答案。根據您的喜好,您可以使用

1.第二個按鈕上的layout_margin_top =“ 10dp”

2.layout_margin_bottom =“ 10dp”從第一個按鈕

您可以在btnStyleAcapulcobtnStyleDark_khaki使用android:layout_margin="10dp"代碼嗎?

如果您使用這種方式,則android:layout_marginBottom="40dpandroid:layout_marginTop="40dp對您的布局無效。

所以你可以檢查一下。 並刪除android:layout_margin="10dp"代碼。

第一種方式

1.將android:layout_marginBottom="40dp""到按鈕btn_show_cards

2.將android:layout_marginTop="40dp"到按鈕btn_add_card

第二種方式

您可以在兩個按鈕之間使用Space作為代碼。

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

第二個按鈕僅聲明

android:layout_layout_marginTop=""

像這樣更新您的布局

<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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM