鸿洋大神的 百分比布局
对于官方库,做了如下的改变:
不改变原有库的用法
添加了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"
支持任何尺寸参考屏幕的宽或者高