我正在使用Gridview,并且我想在其中展示一些图片。我希望我的gridview在各种屏幕尺寸上都能够良好地显示。我的应用程序面向不同的安卓设备,例如普通设备三星Galaxy Grand、7英寸设备Samsung tab 4以及最终的10英寸设备三星tab 10。
因此,我希望我的gridview能够根据屏幕大小自动调整列数,例如在三星Tab 10英寸上显示4列,而在7英寸和其他设备上按比例显示3列或2列等等。
目前为止,我所做的是简单的事情,我制作了一个图像数组并将适配器设置为gridview,这是简单的代码,并与我的问题无关,因此我不会分享该代码。我XML中的设计如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<GridView
android:id="@+id/gridview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:columnWidth="250dp"
android:gravity="center"
android:horizontalSpacing="10dp"
android:numColumns="auto_fit"
android:stretchMode="columnWidth"
android:verticalSpacing="50dp"
android:paddingLeft="10dp"
android:paddingRight="10dp" />
</LinearLayout>
请帮我解决这个问题。如何使列数自适应屏幕宽度?