Граница для gridview элементов в Android - PullRequest
3 голосов
/ 17 марта 2011

Я отобразил изображение и текст в виде сетки.т.е. каждый элемент состоит из одного изображения и одного текста.Работает нормально.Но я хотел бы знать, как установить границу каждого элемента сетки в Android отдельно.

Ответы [ 2 ]

7 голосов
/ 17 марта 2011

1) создайте файл attrs.xml в папке res> value.

2) Добавьте ресурс:

<declare-styleable name="Gallery1">
        <attr name="android:galleryItemBackground" />
 </declare-styleable>

3) Добавьте следующий код в соответствующее действие:

TypedArray a = obtainStyledAttributes(R.styleable.Gallery1);
int mGalleryItemBackground = a.getResourceId(
                    R.styleable.Gallery1_android_galleryItemBackground, 0);
a.recycle();

4) затем установите mGalleryItemBackground в качестве фона вашего обзора.Вы получите границу за пределами вашего поля зрения.Например:

imageView.setBackgroundResource(mGalleryItemBackground);
0 голосов
/ 31 мая 2013

Вы также можете создать собственный фон, создав собственный файл формы ...

    <shape xmlns:android="http://schemas.android.com/apk/res/android"
      android:shape="rectangle" >
    <solid android:color="#ffffff" />
    <stroke android:width="1dip" android:color="#4fa5d5"/>
    </shape>

, а затем просто добавьте фон к ресурсу ...

    imageView.setBackgroundResource(R.drawable.shape);
...