Использование layout_weight с ImageView в LinearLayout - PullRequest
4 голосов
/ 16 мая 2011

Я пытаюсь разместить ImageView в середине экрана, чтобы разместить другие виды над и под ним, поэтому я решил использовать LinearLayout (вертикальный) и LinearLayout (горизонтальный). Однако, когда я использую layout_weight для ImageView, изображение полностью исчезает (отображается пустой экран). Изображение ImageView установлено в onCreate (). Я бы хотел, чтобы ImageView занимал 50% ширины экрана, поэтому я использую веса.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" android:orientation="vertical">

<View
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_weight="1"/>

<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" android:orientation="horizontal"
android:layout_weight="2">

<View android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_weight="1"/>

    <ImageView android:layout_weight="2" android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/albumArtImageView"></ImageView>

    <View android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_weight="1"/>

</LinearLayout>
<View
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_weight="1"/>
</LinearLayout>

Ответы [ 2 ]

5 голосов
/ 16 мая 2011

Чтобы layout_weight было полезным для чего-либо, должен быть оставленный пробел.Ваш первый вид под LinearLayout имеет layout_height="fill_parent".Это занимает всю комнату.Попробуйте установить layout_height="0dp" везде, где вы хотите, чтобы размерность определялась layout_weight, и я думаю, что ваши результаты будут лучше.

0 голосов
/ 16 мая 2011

попытаться изменить ориентацию второго линейного макета на вертикальный

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