Невозможно контролировать размер оранжевого цвета в Gridview - PullRequest
0 голосов
/ 27 декабря 2011

Я использую ImageAdapter, который расширяет BaseAdapter.После запуска приложения я обнаружил, что представление изображения в gridview не может заполниться правильно .. см. Рисунок ниже .. Я попытался установить android:listselector ="@null" в gridview, но это не работает ... Я просто хочу, чтобы оранжевая часть исчезла или соответствовалакартинка ... теперь она слишком длинная ...

А вот инфлятор макета в ImageAdapter:

LayoutInflater li = getLayoutInflater();
myView = li.inflate(R.layout.six_item_layout, null);

Это макет Gridview:

    <GridView xmlns:android="http://schemas.android.com/apk/res/android"
       android:id="@+id/gridview"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
    android:padding="5dp"
    android:verticalSpacing="10dp"
    android:horizontalSpacing="10dp"
    android:numColumns="3"
        android:columnWidth="90dp"
    android:stretchMode="columnWidth"
    android:background="#ffffff"
    >
</GridView>

Это структура кадра

 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/root"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

    <ImageView
        android:id="@+id/image"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="top"
        android:scaleType="fitStart"/>
</FrameLayout>

Ой /// Я не могу загрузить здесь ни одной фотографии ... пожалуйста, обратитесь:

http://hi.baidu.com/dishe_fiona/album/item/8a12c4143a292df5bd8f7059bc315c6035a87331.html

Ответы [ 2 ]

2 голосов
/ 28 декабря 2011

спасибо за предложение всем, наконец, я нахожу "взломать" то, что высота изображения установлена ​​неправильно, что приводит к длинному оранжевому цвету в gridview ... Вот код просмотра изображения:

<ImageView
    android:id="@+id/image"
    android:layout_width="wrap_content"
    android:layout_height="135dp"
    android:gravity="top"
    android:scaleType="fitXY" />
0 голосов
/ 27 декабря 2011

Что ж, если вы хотите, чтобы ваша сетка такого же размера имела изображения так же, как показано на рисунке, вы можете изменить селектор списка на прозрачный .В противном случае ваши изображения в виде сетки не будут выровнены обычным способом.Я не знаю, является ли это вашим требованием или нет.Но вы всегда можете изменить свой listSelector.

...