安卓开发屏幕分辨率尺寸适配问题【原创】

屏幕分辨率尺寸适配是安卓开发中的难题之一,我开发中的解决办法是:

    1、多使用相对布局,即RelativeLayout,或者LinearLayout使用layout_weight选项,这样可以不必去固定每个布局的宽高;

    2、对于组件而言,宽高属性多使用wrap_content或者match_parent,而不是去指定大小,在有必要指定大小的时候,组件的尺寸使用dp单位,这样,在不同的手机看起来差不别并不是很大,甚至可以说,它几乎可以做到适配,而文字的单位要使用sp,道理一样。

    3、在开发过程中,布局时,大部分页面都可以直观的看到效果,这时要使用下图所示的设备列表,来切换不同版本的模拟器,来看看自己的布局是否能适应这些屏幕。

    

    4、避免在java代码中动态为组件指定固定的宽高,比如:

View customView = getActivity().getLayoutInflater().inflate(R.layout.popview_item,null, false);  
popupwindow = new PopupWindow(customView, 120.980);
     这里面的120、980在不同的手机,差别就太大了,实际试验非常夸张,所以改成这样:
View customView = getActivity().getLayoutInflater().inflate(R.layout.popview_item,null, false);  
popupwindow = new PopupWindow(customView, LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);

    选择在xml文件中,把宽度和高度都使用dp单位设定好,然后java代码中就可以使用上述方式。

    5、真机测试是不能省略的,找到尽可能找到的不同类型的安卓手机进行测试。

    就想起这么多,以后遇到接着补充。

转载于:https://my.oschina.net/u/1011854/blog/392714

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值