Android, изображения в линейном макете не соответствуют размеру экрана - PullRequest
1 голос
/ 15 января 2012

Мне было интересно, как сделать так, чтобы четыре изображения внутри моего LinearLayout выглядели максимально большими в зависимости от экрана.Когда я устанавливаю виджет в свой телефон, он всегда занимает только 50% экрана.Вот идет XML.Есть подсказки?

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_gravity="center_vertical|clip_horizontal"
android:orientation="horizontal" >

<ImageView
    android:id="@+id/hora1_current"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:adjustViewBounds="true"
    android:scaleType="fitCenter"
    android:src="@drawable/neutro_on" />

<ImageView
    android:id="@+id/hora2_current"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:adjustViewBounds="true"
    android:scaleType="fitCenter"
    android:src="@drawable/neutro_on" />

<ImageView
    android:id="@+id/minuto1_current"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:adjustViewBounds="true"
    android:scaleType="fitCenter"
    android:src="@drawable/neutro_on" />

<ImageView
    android:id="@+id/minuto2_current"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:adjustViewBounds="true"
    android:scaleType="fitCenter"
    android:src="@drawable/neutro_on" />

Ответы [ 3 ]

2 голосов
/ 15 января 2012

Добавьте android:weightSum="1" к вашему родительскому линейному макету. Линейный макет должен иметь android:orientation="horizontal" Теперь к каждому из ваших изображений добавьте android:layout_weight = 0.25.

Надеюсь, это сработает.

0 голосов
/ 15 января 2012

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

0 голосов
/ 15 января 2012

надеюсь, вы прочитали достаточно об ориентации по вертикали и горизонтали.

Вы должны пояснить, что, заполняя экран, означает ли вы, что все 4 заполняют экран так, что каждый занимает 25%, или каждый должен занимать 100% ширины и складываться вертикально.

  1. для первого случая добавьте android:layout_weight=1 для каждого изображения.
  2. для второго случая заменить android:orientation="horizontal" на android:orientation="vertical" в корне LinerLayout
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...