Android引入了一种全新的布局方式来解决按比例指定控件大小的功能——百分比布局。
由于RelativeLayout和FrameLayout布局没有按比例分配的属性功能,所以在兼容库com.android.support:percent中提供了PercentFrameLayout和PercentRelativeLayout这两个全新的布局。新的布局增加了以下几个属性。
layout_widthPercent
layout_heightPercent
layout_marginPercent
layout_marginLeftPercent
layout_marginRightPercent
layout_marginBottomPercent
layout_marginStartPercent
layout_marginEndPercent
这几个属性含义是宽高和边缘按照百分比计算。
Android团队将百分比布局定义在了Support库当中,只需要在项目的build.gradle中添加百分比布局库的依赖,就能保证百分比布局在Android所有系统版本中的兼容性。
需要注意的是,Android Studio新建的项目有两个build.gradle文件,这里是内层的build.gradle文件。
打开项目内层build.gradle文件,在dependencies闭包中添加如下内容。(www.xing528.com)
需要注意的是,Android Studio会弹出一个提示,如图3-8所示。
图3-8 Gradle文件修改提示
这里单击Sync Now即可,之后Gradle即会开始同步,把新添加的百分比库引入到项目中。
下面是采用百分比布局的例子,XML的代码如下。
运行效果图如图3-9所示。
图3-9 百分比布局
第1个控件的宽度:app:layout_widthPercent="60%";左边的间距:app:layout_marginLeftPercent="10%";第2个控件的宽度:app:layout_widthPercent="30%"。
PercentFrameLayout的用法与此类似。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。