我将所有图片都放在资源文件中,以便在我的andorid应用中显示。为了适应大多数Android手机的分辨率,我创建了大小为1280 * 800的大部分图像,分辨率为160 dpi。我不确定这是否是一种正确的方式......
但是,当我尝试运行该应用时,似乎手机无法自动调整图像。我想问一下如何编写程序代码,以便手机可以根据手机屏幕大小调整图像?
谢谢。
答案 0 :(得分:1)
我不确定它是否会有所帮助,但最好使用dip(密度无关像素)而不是dpi,后者取决于屏幕密度而前者不是。
答案 1 :(得分:1)
1280 x 800不是任何设备实际支持的分辨率。蜂窝设备(具有该分辨率)都为操作栏和状态栏分配空间,因此如果您尝试制作全屏图像,则需要考虑到这一点。您可以设置图像以保持其纵横比,然后将它们设置为垂直填充父级并水平包装内容(反之亦然),您将看到它们看起来正确缩放,并将它们保留在72dpi设备将显示他们是正确的。
<ImageView
android:adjustViewBounds="true"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
/>