1、使用高分辨率[high density display (HDPI)]的图片资源
从Android 1.6开始,增加了对多种屏幕尺寸和分辨率的支持,具体的定义如下:
screen sizes: large, normal, small
densities: high (hdpi), medium (mdpi), low (ldpi)
这些属性在AndroidManifest.xml中的定义如下:
<supports-screens
android:largeScreens=”true”
android:normalScreens=”true”
android:smallScreens=”true”
android:resizable=”true”
android:anyDensity=”true” />
结合Galaxy Tab平板电脑,在应用程序包中使用高分辨率[high density display (HDPI)]的图片资源,使用minSDKVersion为4或更高版本,这样就可以在应用程序包中添加高分辨率的图片资源。将AndroidManifest.xml文件中的android:anyDensity属性设置为”true”,当系统找不到高分辨率的图片资源时,可以缩放当前已经存在的图片资源,但是这样可能没有给用户最好的体验。为了支持minSDKVersion为3的设备,同时还必须将AndroidManifest.xml文件中的android:largeScreens属性设置为“true”。

2、位图资源的缩放
当对位图资源进行缩放处理时,充分考虑设备的高度和宽度,在程序运行时获取设备的高度和宽度代码如下:
WindowManager mWMgr mWMgr =
(WindowManager)context.getSystemService(Context.WINDOW_SERVICE);
int width = mWMgr.getDefaultDisplay().getWidth();
int height – mWMgr.getDefaultDisplay().getHeight();

3、下面列举一些强烈推荐的建议:
在XML布局,使用wrap_content和fill_parent来填充整个父窗口;
使用FrameLayout的,而不是AbsoluteLayout,减少界面布局对屏幕大小的依赖;
NEVER use hard-coding for pixel value, use dip (density independent pixel);
根据density和resolution 为不同的设备准备合适的图片资源。

更多相关文章

  1. Android图形库Skia(一)-基本测试生成PNG图片
  2. Android多进程加载资源失败问题分析:android.content.res.Resour
  3. Android ImageView图片拖动效果
  4. android资源类型
  5. Android中从本地未安装的APK动态加载类和资源
  6. 分享自学Java,Web,Android视频教程资源(自学Android,有这些就够了)
  7. Android工程中R.java文件的重新生成——(注意资源文件的错误)

随机推荐

  1. android 图片切换,仿百叶窗效果
  2. listView透明背
  3. Android(安卓)Studio Tips(OSX)
  4. 简单android环境搭建,xp系统
  5. ContentProvider单元测试
  6. Android(安卓)IPC机制(二)——利用Messenge
  7. 【转载】Android事件分发机制完全解析,带
  8. Android(安卓)图片预览器加载微博长图,大
  9. [置顶] 声波通信(声波传输)在iOS、Android
  10. 禁止android进去休眠状态