码迷,mamicode.com
首页 > 其他好文 > 详细

屏幕适配

时间:2015-07-17 20:47:50      阅读:98      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!