如何显示与屏幕成比例的图像

时间:2012-08-13 10:58:17

标签: java android

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

1 个答案:

答案 0 :(得分:2)

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

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

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

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

enter image description here

对于处理大小,您需要使用多个布局,每个类型对应一个大小,并且您需要为每个布局使用不同的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