我正在开发一个响应式的应用程序我陷入了高分辨率低物理设备宽度的问题,反之亦然。如何摆脱这种情况。
就像有 3 个网格要在 17 英寸的桌面上以 1280x768 的分辨率显示,而在 nexus 上要显示两个网格,但它具有相同的 1280 分辨率但具有 arnd 7 英寸的屏幕。
帮助我提出建议或代码或网址。
我正在开发一个响应式的应用程序我陷入了高分辨率低物理设备宽度的问题,反之亦然。如何摆脱这种情况。
就像有 3 个网格要在 17 英寸的桌面上以 1280x768 的分辨率显示,而在 nexus 上要显示两个网格,但它具有相同的 1280 分辨率但具有 arnd 7 英寸的屏幕。
帮助我提出建议或代码或网址。
通过使用自适应资源:确保在资源文件夹 /res 中有以下文件夹:values-xhdpi和values-hdpi。在这两个文件夹中添加一个资源文件,我们称之为integers.xml。
<GridView
android:id="@+id/gridview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:numColumns="@integer/grid_rows"
android:columnWidth="100px"
android:stretchMode="columnWidth"
android:gravity="center"/>
在 values-xhdpi/integers.xml
<resources>
<item name="grid_rows" type="integer">2</item>
</resources>
对于值-hdpi/integers.xml:
<resources>
<item name="grid_rows" type="integer">3</item>
</resources>
*确保您的图像在相应文件夹中的分辨率正确。
这是您可能要查找的链接,创建与维度表匹配的图像/xml,无论如何,多屏幕尺寸是 android 开发中最困难的之一,http://developer.android.com/guide/practices /screens_support.html#range。希望这可以帮助。