我想在TextView上显示.png图像。有人会使用平板电脑,有人会使用智能手机,我怎样才能显示与屏幕成比例的图像?我是否必须创建不同的图像并在代码中使用if(screen == smartphone) setView(Png1.png)
?
答案 0 :(得分:2)
在设计应用程序时,需要注意两个重要参数
应该在多个设备上运行:
大小:android中设备的大小未定义为唯一的物理值,而是定义为范围
它们是:小的,正常的,大的和xlarge。
密度:密度也定义为范围 它们是:ldpi,mdpi,hdpi和xhdpi。
对于处理大小,您需要使用多个布局,每个类型对应一个大小,并且您需要为每个布局使用不同的dp值作为视图的高度和宽度,因为小型和大型设备的大小不会一样的
为了处理密度,您需要针对不同的屏幕密度使用不同的抽屉,即您需要在不同的可绘制文件夹中放置不同的密度抽屉。
例如:
这些是特定可绘制的分辨率
此分辨率变化的比率为3:4:6:8(ldpi:mdpi:hdpi:xhdpi)
有关进一步阅读,请参阅此Android开发人员的链接:
http://developer.android.com/guide/practices/screens_support.html