масштаб макета Android вместе с содержимым imageView's - PullRequest
0 голосов
/ 17 марта 2011

У меня есть относительный макет, и у меня есть 4 imageViews, сложенных один поверх другого.

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

<LinearLayout android:layout_width="fill_parent" android:layout_height="0dip" android:layout_weight="1.0" android:background="#5500FF00"
    android:orientation="vertical" android:gravity="center_horizontal|bottom" android:paddingBottom="3dip">
    <include layout="@layout/app_tax_coin_subsection"/>
</LinearLayout>

В линейный макет я включаю другой относительный макет из другого XML-файла, в котором несколько блоков располагаются друг над другом ..

<?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/app_income_coin_id"
        android:layout_width="fill_parent" android:layout_height="fill_parent">
        <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/box_red"
            android:id="@+id/box1" android:layout_centerHorizontal="true" android:layout_alignParentBottom="true" android:visibility="visible"/>
        <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/box_red"
            android:layout_above="@id/box1" android:layout_centerHorizontal="true" android:id="@+id/box2" android:visibility="visible"/>
        <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/box_red"
            android:layout_above="@id/box2" android:layout_centerHorizontal="true" android:id="@+id/box3" android:visibility="visible"/>
        <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/box_red"
            android:layout_above="@id/box3" android:layout_centerHorizontal="true" android:id="@+id/box4" android:visibility="visible"/>
    </RelativeLayout>

Приведенный выше код работает правильно, и я получаю 4 милых красных прямоугольника один над другим.Теперь я хочу уменьшить размер и ширину относительного макета, и я хочу, чтобы эти поля также уменьшали размер.Короче говоря, что я могу сделать, чтобы содержимое imageView изменило размеры (даже до размера, меньшего, чем исходный размер изображения) вместе с его родительским макетом?

1 Ответ

1 голос
/ 17 марта 2011

Высота и ширина макета RelativeLayout равны FILL_PARENT, поэтому они занимают весь экран.Вы можете начать с установки абсолютной высоты / ширины в dps, ImageViews уменьшится, чтобы соответствовать родительскому элементу.

...