【如何使用Android自定义视图中的属性设置调整膨胀布局的大小()】知是行的主意,行是知的功夫。这篇文章主要讲述如何使用Android自定义视图中的属性设置调整膨胀布局的大小?相关的知识,希望能为你提供帮助。
我通过从布局膨胀创建自定义视图,如下所示:
custom view.java
public class CustomView extends FrameLayout {
public CustomView(@NonNull Context context) {
this(context, null);
}public CustomView(@NonNull Context context, @Nullable AttributeSet attrs) {
this(context, attrs, 0);
}public CustomView(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
LayoutInflater.from(context).inflate(R.layout.custom_view, this, true);
}
}
custom_view.xml
<
?xml version="1.0" encoding="utf-8"?>
<
FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
...<
/FrameLayout>
我的问题是,当我在布局中使用这个自定义视图时,有一些layout_width和layout_height值,内部的内容不会使用新值调整大小。
答案当你的
CustomView
扩展FrameLayout
和custom_view.xml
的根也是FrameLayout
,你可以使用merge。只需将
custom_view.xml
的根目录更改为<
merge>
<
/merge>
即可。推荐阅读
- Fab按钮带有显示阴影的图标(Android 4.1)
- 在android studio中删除重构xml中的空格行
- 如何设置背景图片Android xml文件的透明度
- 开发人员犯的10个最常见的Bootstrap错误
- Ractive.js-简化Web应用程序
- 一种尺寸适合某些尺寸(响应式Web设计图像解决方案指南)
- 介绍Battlescripts(机器人,飞船,混乱!)
- 认识Volt,这是一个针对动态应用程序的有前途的Ruby框架
- React.js查看状态管理教程