0

我想在 TextView 上显示 .png 图像。有人会使用平板电脑,有人会使用智能手机,如何显示与屏幕成比例的图像?我是否必须创建不同的图像并在代码中使用类似的东西if(screen == smartphone) setView(Png1.png)

4

1 回答 1

2


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

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

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

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

在此处输入图像描述

为了处理尺寸,您需要使用多个布局,每个类别的尺寸一个,并且您需要为每个布局的视图的高度和宽度使用不同的 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

于 2012-08-13T11:46:08.847 回答