要自定義Android GridView的樣式,請遵循以下步驟:
gridview_item.xml
,并將其放在res/layout
文件夾中。這將作為GridView中每個項的布局。例如:<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="8dp">
<ImageView
android:id="@+id/imageView"
android:layout_width="100dp"
android:layout_height="100dp"
android:src="@drawable/ic_launcher_background" />
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Item Title"
android:textSize="16sp"
android:textStyle="bold" />
</LinearLayout>
res/values/styles.xml
文件中創建一個新的樣式,以自定義GridView項的外觀。例如:<style name="CustomGridViewItem" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:textColor">@color/black</item>
<item name="android:textSize">18sp</item>
</style>
android:theme
屬性以引用剛剛創建的自定義樣式。例如,在Java中:GridView gridView = findViewById(R.id.gridview);
gridView.setTheme(R.style.CustomGridViewItem);
在Kotlin中:
val gridView: GridView = findViewById(R.id.gridview)
gridView.theme = R.style.CustomGridViewItem
getView()
方法中正確綁定數據到視圖。現在,您已成功自定義了Android GridView的樣式。根據需要調整樣式屬性以獲得所需的外觀。