Как сделать (кнопки на) экран адаптивным при использовании относительной компоновки в Android Studio? - PullRequest
0 голосов
/ 03 января 2019

Есть ли способ поместить кнопки в линейный макет с самовыравнивающимися пробелами? Я использовал относительную компоновку, но проблема в том, что мой экран не остается адаптивным, так как мне сделать его адаптивным при использовании относительной компоновки? Или как добавить пробелы в линейном расположении и расположить кнопки в соответствии с моими ростом и шириной?

Это выходные данные с относительным и линейным расположением. Я много пробовал, используя разные линейные макеты, но это тоже не помогает.

это вывод с относительной разметкой, но он не реагирует

это вывод с линейной разметкой, где я не добавляю пробелы

1 Ответ

0 голосов
/ 03 января 2019

Вы можете попробовать что-то вроде этого:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <android.widget.Space
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1" />

    <Button
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        android:text="Button One" />

    <android.widget.Space
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1" />

    <Button
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        android:text="Button Two" />

    <android.widget.Space
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1" />

    <Button
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        android:text="Button Three" />

    <android.widget.Space
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1" />

    <Button
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        android:text="Button Four" />

    <android.widget.Space
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1" />

    <Button
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        android:text="Button Five" />

    <android.widget.Space
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1" />
</LinearLayout>

Более высокий экран:

enter image description here

Короткий экран:

enter image description here

...