为了账号安全,请及时绑定邮箱和手机立即绑定

安卓如何适应各个屏幕尺寸?新手

安卓如何适应各个屏幕尺寸?新手

慕UI2253413 2016-08-18 11:32:40
安卓尺寸太多了,刚刚开始学,不知道如何适应尺寸
查看完整描述

3 回答

?
阿旭_

TA贡献217条经验 获得超353个赞

看需求,最万能的方法是在代码中获取屏幕的宽高,然后去计算各种比例,根据屏幕宽高在代码中重新设置某些view的宽高,缺点就是写起来比较麻烦。

DisplayMetrics mDisplayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(mDisplayMetrics);
mDisplayMetrics.widthPixels//表示手机屏幕的宽度

通常要求不严格的情况下用dp,如果只要求适配部分机型可以在“layout-各种属性名”都添加相同名称的xml件文来解决

//img1.sycdn.imooc.com//57b542680001bbfa02090198.jpg

另外文字如果不希望适配出问题,可以设置成dp(sp变随着手机设置字体的大小而改变),再或者设置成sp,代码在代码中添加不管系统怎么改都强制设置app内的字体都是标准手机字体也行。

	/**
	 * activity中设置为默认的系统标准字体,不可更改
	 */
	@Override
	public Resources getResources() {
		Resources res = super.getResources();
		Configuration config = new Configuration();
		config.setToDefaults();
		res.updateConfiguration(config, res.getDisplayMetrics());
		return res;
	}


查看完整回答
1 反对 回复 2016-08-18
?
慕UI2253413

TA贡献1条经验 获得超0个赞

求个大神解答哦

查看完整回答
反对 回复 2016-08-18
  • 3 回答
  • 1 关注
  • 1356 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信