在android按钮之间放置空格

时间:2013-08-03 04:51:48

标签: android button android-linearlayout

<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个按钮。它可以工作,但我需要在两个按钮之间放置空格。

9 个答案:

答案 0 :(得分:26)

android:layout_margin="10dp"
每个按钮

答案 1 :(得分:17)

如果LinearLayout的方向是垂直的,请使用

android:layout_marginTop="10dp"

否则,请使用

android:layout_marginLeft="10dp"

答案 2 :(得分:4)

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

试试这个。

答案 3 :(得分:2)

在水平LinearLayout中的3个按钮之间留出空间以在中心按钮上使用它的最简单方法:

android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"

如果你有垂直LinearLayout,你可以使用marginTop和marginBottom。

答案 4 :(得分:0)

<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使用垂直方向,否则此代码没有意义,因为您的按钮 width 的Fill_parent。请注意android:layout_marginTop="10dip"这一行,它确保您在按钮之间留出合理的10个浸入空间。当然,您可以增加(或减少)按钮之间的空间。那是你的选择。

希望这能令人满意地回答你的问题。

答案 5 :(得分:0)

 android:layout_marginBottom="50dp"

 android:layout_marginTop="50dp"

答案 6 :(得分:0)

最好的方法是在XML活动中使用android:layout_marginTop =“10dp”,因为这样可以在该按钮和其他按钮或小部件之间提供准确的间距。 对其余按钮重复此操作。 快乐编程!

答案 7 :(得分:0)

我认为您可以尝试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>

答案 8 :(得分:-1)

最好使用

 android:textSize="26dp"

而不是

android:textSize="26sp"

在所有不同尺寸的设备上获得更好的效果!