Изображение не заполняет квадрат - PullRequest
0 голосов
/ 14 января 2020

Я хочу, чтобы изображение заполнило все поле, я не хочу, чтобы эти границы были между ними. Изображение не заполняет все квадратное поле. Я попробовал все, но ничего не работает. Если кто-то может помочь мне, я был бы очень признателен, проблема в том, что, когда я поворачиваю его на 90 градусов.

Фото1 Вот как это Фото2 вот как я хочу

 <LinearLayout
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:layout_weight="1">

    <RelativeLayout
     android:layout_width="match_parent"
     android:layout_height="match_parent">

       <ImageView
        android:id="@+id/tile2"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1"/>

       <ImageView
        android:id="@+id/tile_player_2"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1" />

       <ImageView
        android:id="@+id/tile_enemy_2"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1" />
     </RelativeLayout>
  </LinearLayout>

вот это java

    tiles[2].setImageResource(getResources().getIdentifier("tile_lava", "drawable", getPackageName()));
    tiles[0].setRotation(90);

когда я поворачиваю его, я получаю пробелы между ними

Ответы [ 2 ]

1 голос
/ 14 января 2020

Попробуйте добавить ниже к изображениям в макете. xml, которые не вписаны в плитку.

android:scaleType="fitXY"

Редактировать

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal"
    android:weightSum="3">

        <ImageView
            android:id="@+id/tile2"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:scaleType="fitXY"
            android:layout_weight="1" />

        <ImageView
            android:id="@+id/tile_player_2"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:scaleType="fitXY"
            android:layout_weight="1" />

        <ImageView
            android:id="@+id/tile_enemy_2"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:scaleType="fitXY"
            android:layout_weight="1" />
</LinearLayout>
0 голосов
/ 14 января 2020

RelativeLayout не нужен, и это нарушает ваш дизайн. Убери это. Если ваши изображения не имеют отношения 1x1, добавьте android:scaleType="fitXY", чтобы избежать белых пробелов.

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_weight="1">

        <ImageView
            android:id="@+id/tile2"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:scaleType="fitXY"
            android:layout_weight="1" />

        <ImageView
            android:id="@+id/tile_player_2"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:scaleType="fitXY"
            android:layout_weight="1" />

        <ImageView
            android:id="@+id/tile_enemy_2"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:scaleType="fitXY"
            android:layout_weight="1" />
</LinearLayout>

Portrait Mode Landscape Mode

...