Как сделать так, чтобы моя галерея Android вписывалась в мой относительный макет? - PullRequest
0 голосов
/ 30 июня 2011

В данный момент я застрял на своем альбомном макете.Я реализую галерею, и мне бы хотелось, чтобы она соответствовала высоте относительного макета, и обернула содержимое по ширине.Я попробовал scaleType centerInside, возиться с различными типами layout_height / width.

Вот где выглядит соответствующая часть моего XML (извиняюсь за отсутствие форматирования):

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_height="fill_parent"
 android:layout_width="fill_parent"
 android:padding="10dip"
 android:orientation="vertical">

 <RelativeLayout
android:orientation="horizontal"
android:layout_height="wrap_content"
    android:layout_width="fill_parent">

<Gallery xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/gallery"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_alignParentLeft="true"
    android:scaleType="centerInside"
/>

Вот изображение среза.

Ответы [ 2 ]

1 голос
/ 30 июня 2011

Не думаю, что вы можете применить scaleType к Галерее: глядя на http://developer.android.com/reference/android/widget/Gallery.html Я не вижу scaleType в качестве одного из поддерживаемых атрибутов.

РЕДАКТИРОВАТЬ: Вы должны применить атрибут scaleType к ImageView, который вы помещаете в Галерею.

0 голосов
/ 30 июня 2011

Я не думаю, что wrap_content хорошо работает с шириной вида галереи.

Вместо этого используйте android: layout_toRightOf, это будет гарантировать, что Галерея не распространяется в область ваших текстовых обзоров. Следующий код является примером, но я его не проверял.

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

<LinearLayout
android:id="@+id/right_side"
android:layout_height="fill_parent"
android:layout_width="wrap_content"
android:layout_alignParentLeft="true">

*put your textviews here*
</LinearLayout>

<Gallery 
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_toLeftOf="@id/right_side"
/>


</RelativeLayout>
...