首页 > 其他 > 详细

屏幕适配

时间:2015-07-17 20:44:50      阅读:333      评论:0      收藏:0      [点我收藏+]

常用的解决方法:
1、java代码中设置宽高度
首先我们要做的是获取当前屏幕的宽高度,因为这个在后面要用到 我们可以写两个静态变量用来保存当前屏幕的宽高度:
  1. public class Constant
  2. { public static int displayWidth; //屏幕宽度
  3. public static int displayHeight; //屏幕高度 }
然后在第一个Activity启动的时候,获取这两个值
  1. DisplayMetrics displayMetrics = new DisplayMetrics();
  2. getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
  3. Constant.displayWidth = displayMetrics.widthPixels;
  4. Constant.displayHeight = displayMetrics.heightPixels;
布局代码我们可以全都统一写成wrap-content,其实写成什么都无所谓,因为这个值只是暂时的。
最后我们在Activity的onCreate方法里这么做
  1. // 第一个按钮,宽度100%,高度10%
  2. LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, (int) (Constant.displayHeight * 0.1f + 0.5f));
  3. btn1.setLayoutParams(params);
  4. // 第二个按钮,宽度100%,高度30%
  5. LinearLayout.LayoutParams params2 = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT,(int)(Constant.displayHeight * 0.3f + 0.5f));
  6. btn2.setLayoutParams(params2);
  7. // 第三个按钮,宽度50%,高度20%
  8. LinearLayout.LayoutParams params3 = new LinearLayout.LayoutParams((int) (Constant.displayWidth * 0.5f + 0.5f), (int) (Constant.displayHeight * 0.2f + 0.5f)); btn3.setLayoutParams(params3);
  9. // 第三个按钮,宽度70%,高度填满剩下的空间
  10. LinearLayout.LayoutParams params4 = new LinearLayout.LayoutParams((int) (Constant.displayWidth * 0.7f + 0.5f), LayoutParams.FILL_PARENT); 
  11. btn4.setLayoutParams(params4);

2、自定义尺寸法
技术分享
技术分享

3、写多布局
为不同的尺寸界面单独写布局
技术分享
写多个布局的时候,配置文件一定要加上这段配置代码,不然有时可能会出问题 
<supports-screens 
 android:largeScreens="true"
 android:normalScreens="true" 
 android:anyDensity="true" />

4.weight设置











































屏幕适配

原文:http://www.cnblogs.com/fruitbolgs/p/4655363.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!