我正在制作一个简单的壁纸应用程序,我有一些非常高分辨率的图像。我想知道是否可以制作一个单列 GridView ,其中每个图像 100% 适合设备的宽度。下图显示了我想要的示例。
这是我的 xml 代码:
<GridView
android:id="@+id/gridView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:columnWidth="90dp"
android:numColumns="auto_fit"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:gravity="center"
>
</GridView>
这是我的图像的 java 代码:
// create a new ImageView for each item referenced by the Adapter
public View getView(int position, View convertView, ViewGroup parent) {
final int p = position;
ImageView imageView;
if (convertView == null) { // if it's not recycled, initialize some attributes
imageView = new ImageView(mContext);
imageView.setLayoutParams(new GridView.LayoutParams(150, 150));
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setPadding(2, 2, 2, 2);
} else {
imageView = (ImageView) convertView;
}
最佳答案
您可以将 numCols
设置为 1。
android:numColumns="1"
在
<GridView
android:id="@+id/gridView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:columnWidth="90dp"
android:numColumns="auto_fit"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:gravity="center"
>
</GridView>
您还可以引用Gallery-like Single column Gridview 。希望这会有所帮助。
关于java - Android单列Gridview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25604454/