android - 如何让图片自动适配安卓手机和平板的不同尺寸?

标签 android

我写了一个android应用程序,但是我发现应用程序的图形在不同尺寸的android手机上有不同的表现。有些图形甚至会在 Tablet 中变得非常糟糕。因此,我想知道如何调整程序代码,以便该应用程序可以自动适应 android 手机和平板电脑的不同尺寸。谢谢!

最佳答案

在设计应用程序时需要注意两个重要参数
应该在多个设备上运行:

  • 尺寸(设备的物理尺寸)
  • 设备密度

尺寸:android中设备的尺寸不是定义为一个唯一的物理值,而是一个范围。
它们是:小号、普通号、大号和超大号。

密度:密度也定义为一个范围。
它们是:ldpi、mdpi、hdpi 和 xhdpi。

enter image description here

为了处理尺寸,您需要使用多个布局,每个尺寸类别一个,并且您需要为每个布局的 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/

相关文章:

android - 具有国家代码下拉列表(国际电话输入)的移动设备上的 CSS 问题

Android camera2 createCaptureRequest 获取YUV_420_888图像时返回全黑像素

android - GPS 硬件要求和自定义下载链接

java - 捕获来电号码

android - 如何使用 Eclipse 导出 APK 文件?

android - 发送PCL命令到蓝牙打印机

android - Jetpack Compose IntrinsicSize.Min 限定符强制文本为 2 行

android - 将 onClickListener 设置为由自定义适配器填充的 LinearLayout

java - 如何检测它是最近按钮、多窗口模式还是主页按钮 onUserLeaveHint()

安卓 : Capture a document & Scan it using camera