Построить меню с помощью LinearLayout и ImageView

126
18

Я пытаюсь создать меню с LinearLayout и ImageView в нижней части экрана.


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/menu"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#343434"
android:gravity="left"
android:paddingTop="5px"
android:weightSum="1.0">
<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
android:gravity="left"
android:id="@+id/home_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/home_1"
android:layout_weight=".20"/>
<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
android:gravity="left"
android:id="@+id/tournament_2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/tournament_2"
android:layout_weight=".20"/>
<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
android:gravity="left"
android:id="@+id/massages_2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/massages_2"
android:layout_weight=".20"/>
<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
android:gravity="left"
android:id="@+id/players_2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/players_2"
android:layout_weight=".20"/>
<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
android:gravity="left"
android:id="@+id/settings_2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/settings_2"
android:layout_weight=".20"/>
</LinearLayout>

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


Спасибо.

спросил(а) 2021-01-25T19:44:50+03:00 5 месяцев назад
1
Решение
89

Попробуйте добавить


android:adjustViewBounds="true"

для каждого из ваших ImageViews.

т


<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
android:gravity="left"
android:id="@+id/home_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/home_1"
android:adjustViewBounds="true"
android:layout_weight=".20"/>

ответил(а) 2021-01-25T19:44:50+03:00 5 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема