web-dev-qa-db-ja.com

Androidボタンの間にスペースを入れる

<Button
    Android:id="@+id/o_pharmacy"
    Android:layout_width="fill_parent"
    Android:layout_height="wrap_content"
    Android:drawableLeft="@drawable/p2"
    Android:text="@string/o_pharmacy"
    Android:textSize="26sp" />

<Button
    Android:id="@+id/lab"
    Android:layout_width="fill_parent"
    Android:layout_height="wrap_content"
    Android:drawableLeft="@drawable/lab"
    Android:text="@string/lab"
    Android:textSize="26sp" />

<Button
    Android:id="@+id/i_pharmacy"
    Android:layout_width="fill_parent"
    Android:layout_height="wrap_content"
    Android:drawableLeft="@drawable/p1"
    Android:text="@string/i_pharmacy"
    Android:textSize="26sp" />

上記のコードを試して、ライナーレイアウトに3つのボタンを表示しました。動作しますが、2つのボタンの間にスペースを入れる必要があります。

18
Dilshi
Android:layout_margin="10dp"

各ボタン

27
Chor Wai Chun

LinearLayoutの向きが垂直の場合、使用

Android:layout_marginTop="10dp"

そうでなければ、使用

Android:layout_marginLeft="10dp"
17
Tarsem Singh
<Button
    Android:id="@+id/o_pharmacy"
    Android:layout_width="fill_parent"
    Android:layout_height="wrap_content"
    Android:drawableLeft="@drawable/p2"
    Android:text="@string/o_pharmacy"
    Android:textSize="26sp" />

<Button
    Android:id="@+id/lab"
    Android:layout_width="fill_parent"
    Android:layout_height="wrap_content"
    Android:layout_margin="25dp"
    Android:drawableLeft="@drawable/lab"
    Android:text="@string/lab"
    Android:textSize="26sp" />

<Button
    Android:id="@+id/i_pharmacy"
    Android:layout_width="fill_parent"
    Android:layout_height="wrap_content"
    Android:layout_margin="25dp"
    Android:drawableLeft="@drawable/p1"
    Android:text="@string/i_pharmacy"
    Android:textSize="26sp" />

これを試して。

4
nilkash

中央のボタンでこれを使用するために、水平LinearLayoutの3つのボタンの間にスペースを作る最も簡単な方法:

Android:layout_marginLeft="10dp"
Android:layout_marginRight="10dp"

垂直のLinearLayoutがある場合は、marginTopとmarginBottomを使用できます。

2
Ben-J

Layout_weightを試すことができると思います。間にスペースを空けて3行連続で必要な場合。あなたはこのようにすることができます

<LinearLayout
                  Android:id="@+id/buttons"
                  Android:orientation="horizontal"
                  Android:layout_width="match_parent"
                  Android:layout_height="wrap_content"

                  >

                    <com.google.Android.material.button.MaterialButton
                      Android:id="@+id/o_pharmacy"
                      Android:layout_width="0dp"
                      Android:layout_height="64dp"
                      Android:layout_weight="1"
                      Android:layout_marginLeft="16dp"
                      Android:text="@string/o_pharmacy"


                      />

                    <com.google.Android.material.button.MaterialButton
                      Android:id="@+id/lab"
                      Android:layout_width="0dp"
                      Android:layout_height="64dp"
                      Android:layout_weight="1"
                      Android:layout_marginLeft="16dp"
                      Android:padding="5dp"
                      Android:text="@string/lab"


                      />

                    <com.google.Android.material.button.MaterialButton
                      Android:id="@+id/i_pharmacy"
                      Android:layout_width="0dp"
                      Android:layout_height="64dp"
                      Android:layout_weight="1"
                      Android:layout_marginLeft="16dp"
                      Android:layout_marginRight="16dp"
                      Android:text="@string/i_pharmacy"


                      />

                </LinearLayout>
0
RUBY KUMARI

最善の方法は、XMLアクティビティでAndroid:layout_marginTop = "10dp"を使用することです。これにより、ボタンと他のボタンまたはウィジェットとの間隔が正確になります。残りのボタンについてもこれを繰り返します。幸せなプログラミング!

0
Harmeet Bawa
 Android:layout_marginBottom="50dp"

 Android:layout_marginTop="50dp"
0
vinayak
<LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:layout_width="fill_parent"
Android:layout_height="fill_parent"
Android:orientation="vertical" >

<Button
                Android:id="@+id/o_pharmacy"
                Android:layout_width="fill_parent"
                Android:layout_height="wrap_content"

                Android:layout_marginTop="10dip"

                Android:drawableLeft="@drawable/p2"
                Android:text="@string/o_pharmacy"
                Android:textSize="26sp" />

                   <Button
                   Android:id="@+id/lab"
                   Android:layout_width="fill_parent"
                   Android:layout_height="wrap_content"

                   Android:layout_marginTop="10dip"

                   Android:drawableLeft="@drawable/lab"
                   Android:text="@string/lab"
                   Android:textSize="26sp" />

                   <Button
                   Android:id="@+id/i_pharmacy"
                   Android:layout_width="fill_parent"
                   Android:layout_height="wrap_content"

                   Android:layout_marginTop="10dip"

                   Android:drawableLeft="@drawable/p1"
                   Android:text="@string/i_pharmacy"
                   Android:textSize="26sp" />

LinearLayoutに垂直方向を使用していると仮定しています。そうしないと、ボタンがlayout_widthのFill_parentであるため、このコードは意味がありません。 Android:layout_marginTop="10dip"と書かれている行に注意してください。これにより、ボタンの間に妥当な10ディップスペースを確保できます。もちろん、ボタン間のスペースを増やしたり減らしたりできます。それはあなたの選択です。

これで問題が解決したことを願っています。

0
Saket Jain