我有一个资产文件夹,里面有 10 个文件夹,每个文件夹都有一组图像。例如文件夹 1、文件夹 2、......文件夹 10。我的所有代码正在做的是生成一个随机数并根据从生成的随机数中选择的文件夹正确显示图像。问题是它在各种 android 设备上看起来不同是否有一定的尺寸尺寸,因为我的图像尺寸是 300X300 和另一个 100X100,我希望它可以在所有设备上工作,而图像对于平板电脑来说看起来很小或对于普通手机来说看起来很大
问问题
188 次
2 回答
1
首先阅读Android 开发者网站的内容
现在,为了让您的 UI 支持多个屏幕,您的res文件夹中应该有不同类型的支持可绘制对象(xhdpi、hdpi、mdpi、ldi),即在所有文件夹中包含具有不同分辨率和密度的相同图像。
如果您不想在可绘制文件夹中使用不同的图像,您也可以使用9 个补丁位图,9 个补丁图像是可重新调整大小的位图,在设备分辨率发生变化时既不会拉伸也不会收缩。
于 2013-10-11T02:01:49.960 回答
0
您需要支持所有屏幕尺寸。你可以在这里看到
res/layout/my_layout.xml // layout for normal screen size ("default")
res/layout-small/my_layout.xml // layout for small screen size
res/layout-large/my_layout.xml // layout for large screen size like nexus-7
res/layout-xlarge/my_layout.xml // layout for extra large screen sizes like tablet
还要将此添加到您的清单中
<supports-screens android:resizeable=["true"| "false"]
android:smallScreens=["true" | "false"]
android:normalScreens=["true" | "false"]
android:largeScreens=["true" | "false"]
android:xlargeScreens=["true" | "false"]
android:anyDensity=["true" | "false"]
android:compatibleWidthLimitDp="integer"
android:largestWidthLimitDp="integer"/>
您也可以使用它来指导您。希望能帮助到你。
于 2013-10-11T02:28:00.620 回答