Ответ 1
android:layout_margin="10dp"
для каждой кнопки
<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. Он работает, но мне нужно поместить пробел между двумя кнопками.
android:layout_margin="10dp"
для каждой кнопки
Если ориентация вашего LinearLayout вертикальная, используйте
android:layout_marginTop="10dp"
в противном случае используйте
android:layout_marginLeft="10dp"
<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 кнопками в горизонтальном LinearLayout, чтобы использовать его на центральной кнопке:
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
Если у вас есть вертикальный LinearLayout, вы можете использовать marginTop и marginBottom.
<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 интервалов погружения между вашими кнопками. Конечно, вы можете увеличить (или уменьшить) это пространство между вашими кнопками. Это ваш выбор.
Надеюсь, это удовлетворительно ответили на ваш вопрос.
android:layout_marginBottom="50dp"
android:layout_marginTop="50dp"
Лучше всего использовать android: layout_marginTop = "10dp" в вашей деятельности XML, поскольку это дает точный интервал между этой кнопкой и другой кнопкой или виджетами. Повторите это для остальных кнопок. Счастливое программирование!
Я думаю, что вы можете попробовать 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>
Лучше использовать
android:textSize="26dp"
вместо
android:textSize="26sp"
чтобы иметь лучший результат во всех устройствах различного размера!