我正在开发一款响应迅速的应用 我陷入高分辨率低物理设备宽度的问题,反之亦然。 如何摆脱这种情况。
在1280x768分辨率的17英寸桌面上有3格要显示并且nexus要显示两个网格但它有相同的1280分辨率而且有7英寸的格式。帮我提出建议或代码或网址。
答案 0 :(得分:1)
通过使用自适应资源:确保在资源文件夹/ 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>
对于values-hdpi / integers.xml:
<resources>
<item name="grid_rows" type="integer">3</item>
</resources>
* 确保您的图片在相应的文件夹中的分辨率正确。
答案 1 :(得分:0)
这是您可能想要查找的链接,使用维度表创建image / xml匹配,多个屏幕大小无论如何都是Android开发中最困难的一个,http://developer.android.com/guide/practices/screens_support.html#range。希望这会有所帮助。