【发布时间】:2015-12-07 16:59:19
【问题描述】:
我正在使用 Gridview,我想在其中显示一些图片。我希望我的网格视图在所有尺寸的屏幕上看起来都很好。我的意思是我正在为不同的 Android 设备开发我的应用程序,例如三星 Galaxy Grand 是普通设备,三星 tab 4 是 7 英寸设备,最后是三星 tab 10 是 10 英寸设备。
所以我希望我的网格视图采用在设备上看起来不错的自动编号,例如我想要 10 英寸三星平板电脑上的 4 列,并且在 7 英寸上具有相同的 3 或 2 列,并且在其他设备上与此相同。
所以到目前为止我所做的很简单,为图像制作了一个数组,并将适配器设置为 gridview,这是简单的代码,与我的问题无关,所以我不共享该代码我所拥有的设计在 xml 中,所以我的 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>
所以请帮我解决这个问题。如何使列数自动适应屏幕宽度。 ??
【问题讨论】:
-
我知道这个公认的答案,但我不知道他是如何工作的
-
我试过你的代码,它工作正常。有什么问题?
-
@Alexandr 你在哪些设备上测试了我的代码?
-
联想 s960。我刚刚将 columnWidth 的大小更改为较小的,并在模拟器上进行了检查。巡回演示的预期结果是什么?