Как заставить изображение изменить размер в макете виджета, чтобы освободить место для других представлений в его контейнере? - PullRequest
1 голос
/ 25 ноября 2011

Я борюсь с макетом виджета.По сути, у меня есть изображение над текстом, завернутый в вертикальный контейнер LinearLayout.Кажется, что изображение занимает все пространство в контейнере (выровнено по нижней части виджета), вытесняя текст из нижней части виджета и, следовательно, его не видно.Есть ли способ заставить изображение автоматически изменить размер, чтобы избежать принудительного вытаскивания других представлений под ним из контейнера?Вот код:

    <LinearLayout
        android:id="@+id/vertical_container"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:orientation="vertical">
        <ImageView
            android:id="@+id/the_image"
            android:src="@drawable/image_32"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"/>
        <TextView
            android:id="@+id/the_poor_text_which_doesnt_show"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:text="Where am I?"
            android:textColor="#ffffff"
            android:textSize="11dip" />
    </LinearLayout>

1 Ответ

1 голос
/ 25 ноября 2011

Попробуйте использовать RelativeLayout вместо LinearLayout, объявив TextView сначала с параметром android: layout_alignParentBottom = "true", а затем ImageView с android: layout_above = "@ + id / the_poor_text_which_doesnt_show".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...