<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 :(得分: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使用垂直方向,否则此代码没有意义,因为您的按钮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"
在所有不同尺寸的设备上获得更好的效果!