BackgroundAutoFixFrameLayout
- 继承于FrameLayout
- 这个类的特殊用法就是,其中有一个子View,这个子view的大小会随着整体的变大而变大。
-
- 比如说,FrameLayout的layout_params 为wrap_content,wrap_content.
- 这时候你想在FrameLayout里面添加一个ImageView做背景图填充整个FrameLayout,但是你不能把ImageView设置为match_parent,因为这样做并不会生效
- 而且你并不清楚这个FrameLayout会被撑到多大,因为这个FrameLayout会随着其他子View的变大而变大(比如说里面有一个linearlayout可以不断的往里面添加子View)
-
- 这个BackgroundAutoFixFrameLayout就是用来处理这一种情景的
- 你只需要在需要xml里面给View增加backgoundMatchParentView = true,这个view就会随着父View的大小改变而改变
public class BackgroundAutoFixFrameLayout extends FrameLayout {
public BackgroundAutoFixFrameLayout(@NonNull Context context) {
super(context);
}
public BackgroundAutoFixFrameLayout(@NonNull Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
}
public BackgroundAutoFixFrameLayout(@No