2013-08-03 63 views
13
<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个按钮。它的工作原理,但我需要在两个按钮之间放置空间。把安卓按钮之间的空间

+0

LinearLayout的方向是什么? –

回答

22
android:layout_margin="10dp" 

每个按钮

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

试试这个。

12

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

android:layout_marginTop="10dp" 

否则,使用

android:layout_marginLeft="10dp" 
0

这是更好地使用

android:textSize="26dp" 

,而不是

android:textSize="26sp" 

在各种尺寸的所有设备中都有更好的结果!

+2

没有。 'sp'对于文本大小是必需的 –

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,否则该代码将没有意义作为按钮FILL_PARENT为layout_width。请注意0​​这一行,确保您在按钮之间留出合理的10倾角空间。当然,你可以增加(或减少)你的按钮之间的空间。这是你的选择。

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

0
android:layout_marginBottom="50dp" 

android:layout_marginTop="50dp" 
0

最好是使用Android:在你的XML活动layout_marginTop =“10dp”,因为这给出了按钮和其他按钮或部件之间的精确距离。 对其余按钮重复此操作。 快乐编程!

+0

这是重复[这个现有的答案](http://stackoverflow.com/questions/18029378/put-space-between-android-buttons/18029400#18029400)? – Pang

1

,使在水平的LinearLayout 3个按键之间空间使用上的中央按钮最简单的方法:

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

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