android的碎片化问题一向令开发者十分头疼,提到针对碎片化的界面适配机制,就不得不提到几个开发者熟悉的单位:
px:像素,说白了就是屏幕上的点。当我们自定义控件时,代码设置的单位就是px。
dp(dip):一种基于屏幕密度的抽象单位,指代单位面积的像素数,以320×480分辨率,像素密度为160为标准密度,1dp=1px。dp的计算公式为:dp*ppi/160 = px。

在Android设计原则中,建议文字的尺寸一律用sp单位,非文字的尺寸一律使用dp单位。但是在实际使用中,在不同尺寸屏幕的机型上,只使用dp为单位还是会出现一些问题。这个问题困扰了我一阵子,直到两个月前接触到百分比布局,真是相见恨晚,使用百分比布局,控件的宽高可以由屏幕宽度/高度为基准,相信熟练使用这个布局会为开发者们战胜碎片化问题提供很多帮助!话不多说,原文地址贴上:

Android 增强版百分比布局库 为了适配而扩展

鸿洋大神在文章中对该库在eclipse上的使用提的不是很多,之前我在eclipse上测试过之后再文章内也留言了使用方法,有一些朋友可能看得还不是很懂,这里再贴上我的demo供大家使用。

具体的使用方法就是复制这几个文件到项目中,就直接可以在xml编辑中使用了。注意使用自定义控件时要自定义一个xml的命名空间后然后再给自定义属性赋值:xmlns:app="http://schemas.android.com/apk/res-auto"

附上Demo地址:https://yunpan.cn/cqg392ZGSrsCC 访问密码 02fd

http://download.csdn.net/detail/yazhi1992/9473119

建议许多还是使用eclipse开发的朋友,空闲之余可以了解一下android studio的使用,目前github上越来越多的开源库作者转移到as平台上,eclipse越显边缘化了,我最近也在学习as,后续也会在博客上与大家分享我在AS上开发时遇到的问题和解决的办法。

Stay hungry, Stay foolish。共勉。

更多相关文章

  1. Android——layout_marginStart和layout_marginEnd的详细讲解
  2. Android(安卓)listview的适配器以及各种监听、效率的提升
  3. [置顶] android listview 连续调用 getview问题分析及解决。
  4. Android沉浸式状态栏(透明状态栏)最佳实现
  5. Activity的构成
  6. Android(安卓)RecyclerView 的 网格布局 ItemDecoration
  7. Android学习系列(5)--App布局初探之简单模型
  8. 仿微信、短信、QQ等消息数目右上角红色小圆球气泡显示(基于Androi
  9. Android(安卓)沉浸式状态栏原理

随机推荐

  1. 关于Android(JAVA)实例化接口假象的讨论
  2. 利用Xposed Hook打印Java函数调用堆栈信
  3. 【Jetpack系列一】Jetpack介绍
  4. the user data image is used by another
  5. Android(安卓)SystemClock 笔记
  6. delphi xe5 android 手机上使用sqlite
  7. Android消息机制简述(Java层)
  8. Android(安卓)view更改背景资源,padding消
  9. TSwitch 中文简繁显示支持(XE6 Android)
  10. openfire+asmack搭建的安卓即时通讯(四) 15