首页 理论教育 Android百分比布局:按比例指定控件大小

Android百分比布局:按比例指定控件大小

时间:2026-01-23 理论教育 季夏 版权反馈
【摘要】:Android引入了一种全新的布局方式来解决按比例指定控件大小的功能——百分比布局。Android团队将百分比布局定义在了Support库当中,只需要在项目的build.gradle中添加百分比布局库的依赖,就能保证百分比布局在Android所有系统版本中的兼容性。需要注意的是,Android Studio新建的项目有两个build.gradle文件,这里是内层的build.gradle文件。图3-8 Gradle文件修改提示这里单击Sync Now即可,之后Gradle即会开始同步,把新添加的百分比库引入到项目中。下面是采用百分比布局的例子,XML的代码如下。

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闭包中添加如下内容。(https://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的用法与此类似。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈