Android 适配之百分比布局

鸿洋大神的    百分比布局

对于官方库,做了如下的改变:

不改变原有库的用法

添加了PercentLinearLayout

支持百分比指定特定的参考值,比如宽度或者高度。

例如:

app:layout_heightPercent="50%w"

app:layout_marginPercent="15%w"

  app:layout_marginBottomPercent="20%h"

支持通过app:layout_textSizePercent设置textView(button,editText)的textSize

例如:

对于外层套ScrollView的问题,目前可以在PercentLinearLayout的外层使用ScrollView,不过对于宽度的百分比参考的就是android.R.id.content的高度(因为,无法参考父控件的高度,父控件的高度理论上依赖于子View高度,且模式为UNSPECIFIED)。

支持minWidth,maxWidth,minHeight,maxHeight的支持。

例如:

app:layout_maxWidthPercent

app:layout_maxHeightPercent

app:layout_minWidthPercent

app:layout_minWidthPercent

(注:用法和maxHeight等一致,如果使用:值会覆盖原本的maxHeight等属性)。

支持padding百分比设置值

例如:

app:layout_paddingBottomPercent="8%w"

app:layout_paddingLeftPercent="2%w"

app:layout_paddingRightPercent="4%w"

app:layout_paddingTopPercent="6%w"

支持任何尺寸参考屏幕的宽或者高

你可能感兴趣的:(Android 适配之百分比布局)