Подтвердить что ты не робот

Поместить пространство между кнопками 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 кнопки в макете Liner. Он работает, но мне нужно поместить пробел между двумя кнопками.

4b9b3361

Ответ 1

android:layout_margin="10dp"

для каждой кнопки

Ответ 2

Если ориентация вашего LinearLayout вертикальная, используйте

android:layout_marginTop="10dp"

в противном случае используйте

android:layout_marginLeft="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" />

Попробуйте это.

Ответ 4

Самый простой способ сделать пространство между 3 кнопками в горизонтальном LinearLayout, чтобы использовать его на центральной кнопке:

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

Если у вас есть вертикальный LinearLayout, вы можете использовать marginTop и marginBottom.

Ответ 5

<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. Обратите внимание на строку с надписью android:layout_marginTop="10dip", которая гарантирует, что вы оставите разумное 10 интервалов погружения между вашими кнопками. Конечно, вы можете увеличить (или уменьшить) это пространство между вашими кнопками. Это ваш выбор.

Надеюсь, это удовлетворительно ответили на ваш вопрос.

Ответ 6

 android:layout_marginBottom="50dp"

 android:layout_marginTop="50dp"

Ответ 7

Лучше всего использовать android: layout_marginTop = "10dp" в вашей деятельности XML, поскольку это дает точный интервал между этой кнопкой и другой кнопкой или виджетами. Повторите это для остальных кнопок. Счастливое программирование!

Ответ 8

Я думаю, что вы можете попробовать 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>

Ответ 9

Лучше использовать

 android:textSize="26dp"

вместо

android:textSize="26sp"

чтобы иметь лучший результат во всех устройствах различного размера!