在做Android程序的时候对于各种手机的分辨率,屏幕大小不同的问题很头痛特别有些还有16:9有些却是4:3的,真的不好搞,要怎么做才能让程序不会出现一些奇怪的现象比如控件不在它应该待的地方。。? 就算图像稍微拉扯也没关系

解决方案 »

  1.   

    做控件需要兼顾到各种分辨率的机型建议楼主在做控件时,控件位置使用RelativeLayout布局,不要使用具体的数字
      

  2.   

    我一般是在oncreate方法启动的时候 获取屏幕宽,高。
    然后 再去做相应的处理。
      

  3.   

    你把图片分别加入到res中的三个drawable中
      

  4.   

    好些是可以创建多个drawable文件夹(不止默认的那三个),对应不同的分辨率。
      

  5.   

    android获取屏幕宽高的两种方法
    Display display = getWindowManager().getDefaultDisplay(); 
    Log.i("view" , "height:" +display.getHeight()); 
    Log.i("view" , "width:" +display.getWidth());DisplayMetrics displayMetrics = getResources().getDisplayMetrics();
    Log.i("view" , "height" +displayMetrics.heightPixels); 
    Log.i("view" , "width" +displayMetrics.widthPixels);
    可以根据屏幕尺寸在来做自适应 
    资源图片的话可以根据资源文件夹 系统会自动帮你完成 资源的自适应res 文件夹下drawable-hdpi  480X 800 或者  480 X 854 分辨率
    drawable-ldpi  320X 480 分辨率
    drawable-mdpi  240X320  分辨率你只需要咱规定的文件夹下放对应的图片 OK了 简单吧 呵呵~~~
     
      

  6.   

    把图片文件放到这些目录下,,,那如果不是这样的分辨率怎么办?? 图片分辨率有n多, Android要怎么选择适合的分辨率阿?