我写了一个android应用程序,但是我发现应用程序的图形在不同尺寸的android手机上有不同的表现。有些图形甚至会在 Tablet 中变得非常糟糕。因此,我想知道如何调整程序代码,以便该应用程序可以自动适应 android 手机和平板电脑的不同尺寸。谢谢!
最佳答案
在设计应用程序时需要注意两个重要参数
应该在多个设备上运行:
- 尺寸(设备的物理尺寸)
- 设备密度
尺寸:android中设备的尺寸不是定义为一个唯一的物理值,而是一个范围。
它们是:小号、普通号、大号和超大号。
密度:密度也定义为一个范围。
它们是:ldpi、mdpi、hdpi 和 xhdpi。
为了处理尺寸,您需要使用多个布局,每个尺寸类别一个,并且您需要为每个布局的 View 的高度和宽度使用不同的 dp 值,因为小型和大型设备的尺寸不会是一样的。
为了处理密度,您需要为不同的屏幕密度使用不同的可绘制对象,即您需要将不同密度的可绘制对象放置在不同的可绘制对象文件夹中。
例如:
这些是特定可绘制对象的分辨率
- 36x36 用于低密度(放置在 drawable-ldpi 中)
- 48x48 用于中等密度(放置在 drawable-mdpi 中)
- 72x72 用于高密度(放置在 drawable-hdpi 中)
- 96x96 用于超高密度(放置在 drawable-xhdpi 中)
此分辨率变化的比率为 3:4:6:8(ldpi:mdpi:hdpi:xhdpi)
要进一步阅读,您可以引用这个 android 开发者的链接:
http://developer.android.com/guide/practices/screens_support.html
关于android - 如何让图片自动适配安卓手机和平板的不同尺寸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12068574/