Gridview:
grid设置
<GridView
android:id="@+id/gridview_cover"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:numColumns="2"
android:background="@color/transparence" //背景透明
android:columnWidth="@dimen/cover_height"
android:horizontalSpacing="@dimen/cover_space" //间隔
android:verticalSpacing="@dimen/cover_space"
android:scrollbars="none"
android:layout_margin="@dimen/cover_space"
android:stretchMode="columnWidth"
android:listSelector="@null" //设置
/>
item设置:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="@dimen/cover_height"
android:background="@drawable/list_item_select">
<ImageView
android:id="@+id/button_cover"
android:layout_width="match_parent"
android:layout_height="@dimen/cover_height"
android:background="@drawable/cover_one"
android:scaleType="centerCrop"
/>
<ImageView
android:id="@+id/img_select_cover_complete"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_marginRight="@dimen/cover_boundary_space"
android:layout_marginTop="@dimen/cover_boundary_space"
android:src="@drawable/icon_vote_selected"/>
</RelativeLayout>
当gridview透明,在item中设置点击态才有用。
通过名称获得图片资源
/**
* 根据图片名称获取R.java中对应的id
*
* @param name
* @return
*/
public static int getImageIdByName (String name) {
int value = 0;
if (null != name) {
if (name.indexOf(".") != -1) {
name = name.substring(0, name.indexOf("."));
}
Class<com.example.washcarproject.R.mipmap> cls = R.mipmap.class;
try {
value = cls.getDeclaredField(name).getInt(null);
} catch (Exception e) {
}
}
return value;
}