2010-08-20 3 views
4

Я использую gridview для отображения группы изображений из xml с помощью синтаксического анализа xml, теперь я хочу отобразить рамку вокруг каждого изображения в gridview. Все изображения должны отображать контурную границу на изображении в gridview. Как установить границу для каждого изображения в gridview?gridview изображение border

+0

Почему вы не устанавливаете фон в xml элемента сетки. –

ответ

0

Пробовал ли вы задавать ресурс/цвет для изображения в виде фона на сетке, а также указать для этого дополнения?

+0

ok Rahul, можете ли вы дать какой-либо пример кода для этого – sivaraj

0

Проверить этот учебник:

http://www.firstdroid.com/2011/02/06/android-tutorial-gridview-with-icon-and-text/

В grid.item.xml, и добавить фон:

Если размер изображения фиксирован, добавить .png прозрачного фона с границей. Если изображение меняет размер, вам нужно использовать 9-слойное изображение.

BR, Adrian.

0

Я использовал этот макет в своем проекте, вы можете использовать эту надежду, он помогает.

//Border drawable xml 
    <?xml version="1.0" encoding="utf-8"?> 
    <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > 
     <solid android:color="@android:color/transparent" /> 
     <stroke android:width="0.7dip" android:color="#808080"/> 
    </shape> 


//Layout xml 
    <?xml version="1.0" encoding="utf-8"?> 
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:tools="http://schemas.android.com/tools" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:background="@drawable/grid_selector" 
     android:orientation="vertical" 
     android:padding="5dp" > 

     <LinearLayout 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_margin="5dp" 
      android:background="@drawable/border" 
      android:orientation="vertical" 
      android:padding="3dp" > 

      <ImageView 
       android:id="@+id/grid_image" 
       android:layout_width="100dp" 
       android:layout_height="110dp" 
       android:layout_gravity="center_horizontal" 
       android:layout_margin="1dp" 
       android:contentDescription="@string/gridview_image_desc" 
       android:scaleType="fitXY" /> 
     </LinearLayout> 

     <TextView 
      android:id="@+id/grid_text" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:ems="6" 
      android:gravity="center_vertical|center_horizontal" 
      android:maxLines="3" 
      android:textColor="#808080" 
      android:textSize="13sp" > 
     </TextView> 

     <TextView 
      android:id="@+id/grid_text2" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:gravity="center" 
      android:textColor="#ff0000" 
      android:textSize="15sp" 
      android:textStyle="bold" > 
     </TextView> 

    </LinearLayout>