最新消息:

初次尝试Percent Support Library(谷歌百分比支持库)

android 大步 2233浏览 0评论
虽然知道有这个库的存在,但一直没试过,更没在项目中用过。

原理:

其实和网页响应式的设计一样,即子view按照父Layout的大小,将自身的高宽、margin之类的按百分比转换。不过,这里我在想一个问题,如果仅仅是按比例缩放大小,难道我在3.7寸设备上ListView显示三个项目,放到10寸的设备上仅仅是把ListView放大而已,还是同样显示3个项目?这也太脑残了。网页的响应式虽然也用到了百分比,但还有css3中中的 @media 标签,根据是被的大小,切换不同的样式,而不是单单的放大缩小。所以,我认为,这个百分比库还是必须结合多种分辨率布局文件来配合使用。
 

Percent Support Library介绍:

目前只支持两种百分比布局:
android.support.percent.PercentRelativeLayout
android.support.percent.PercentFrameLayout
其余的LinearLayout,可以自己扩展,网上有人写了教程。见:http://blog.csdn.net/lmj623565791/article/details/46695347
支持的属性有:
  1. layout_widthPercent :宽百分比       使用方法:     app:layout_widthPercent="25%"
  2. layout_heightPercent :  layout_marginPercent :
  3. layout_marginLeftPercent
  4. layout_marginRightPercent
  5. layout_marginTopPercent
  6. layout_marginBottomPercent
  7. layout_marginStartPercent
  8. layout_marginEndPercent
 
 

1.添加Percent Support Library

我这sdk中已经有了,所以可以直接添加,没有的去更新下sdk的支持库吧。
在gradle中添加依赖:
  1. compile 'com.android.support:percent:23.1.0'

2.创建个测试项目

MainActivity.java:
  1. public class MainActivity extends AppCompatActivity {
  2. @Override
  3. protected void onCreate(Bundle savedInstanceState) {
  4. super.onCreate(savedInstanceState);
  5. setContentView(R.layout.activity_main);
  6. }
  7. }
 布局:
activity_main.xml:
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <android.support.percent.PercentRelativeLayout
  3. xmlns:android="http://schemas.android.com/apk/res/android"
  4. xmlns:app="http://schemas.android.com/apk/res-auto"
  5. android:layout_width="match_parent"
  6. android:layout_height="match_parent">
  7. <TextView
  8. android:background="#f44012"
  9. android:text="percent test"
  10. android:padding="20dp"
  11. android:textColor="#FFFFFF"
  12. app:layout_widthPercent="50%"
  13. app:layout_heightPercent="50%"
  14. app:layout_marginTopPercent="25%"
  15. app:layout_marginLeftPercent="25%" />
  16. </android.support.percent.PercentRelativeLayout>
运行截图:
总结:你要是问我有没有用,我说有用,但是还要看怎么用了,单纯的的放大缩小肯定是不行的。我还没测试ListView在不同设备上的效果,谁要是测试了,给我看下。

 

来自为知笔记(Wiz)

 

转载请注明:大步's Blog » 初次尝试Percent Support Library(谷歌百分比支持库)

SiteMap