在自定义View中onFinishInflate作用
/**
* 当1级的子view全部加载完调用,可以用初始化子view的引用
* 注意,这里无法获取子view的宽高
*/
@Override
protected void onFinishInflate() {
super.onFinishInflate();
menuView = getChildAt(0);
mainView = getChildAt(1);
menuWidth = menuView.getLayoutParams().width;//获取到menuview中的宽度
}
activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity" ><com.heima52.slidemenu.view.SlideMenuandroid:id="@+id/slideMenu"android:layout_width="match_parent"android:layout_height="match_parent" ><!-- 菜单界面的布局 --><include layout="@layout/layout_menu"/><!-- 主界面的布局 --><include layout="@layout/layout_main"/></com.heima52.slidemenu.view.SlideMenu></RelativeLayout>
如下面是layout_menu.xml,被activity_main包含
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="240dp"android:layout_height="match_parent"android:background="@drawable/menu_bg"android:orientation="vertical" >
menuWidth的大小即为layout_menu.xml里的android:layout_width即240dp。
通过getLayoutParams方法可以获取到布局文件中指定宽高
在自定义View中onFinishInflate作用相关推荐
- 安卓自定义view中 绘画基本图形点线面,矩形,方形,圆,扇形,文字及沿着特定方向布局,自定义圆角ImageView图片等等相关api使用方法及举例
安卓自定义view中 绘画基本图形点线面,矩形,方形,圆,扇形,文字及沿着特定方向布局,自定义圆角ImageView图片等等相关api使用方法及举例,图片压缩处理逻辑 本文旨在介绍自定义View的实现 ...
- Android 自定义View中坐标点的理解学习(一)
本文主要是记录学习自定义view中看到的资料,为了方便记忆做了保存整理便于自己学习也方便其他Android开发爱好者学习,参考资料看底部链接. 一.getLocationInWindow和getLoc ...
- 自定义view中onMeasure、onLayout、onDraw、onFinishInflate、onSizeChanged方法调用时机
一般自定义view或viewGroup基本上都会去实现onMeasure.onLayout.onDraw方法,还有另外两个方法是onFinishInflate和onSizeChanged. onFin ...
- 自定义view中onSizeChanged、onFinishInflate方法调用时机
转自:http://blog.csdn.net/anhenzhufeng/article/details/72886181 一般自定义View或ViewGroup基本上都会去实现onMeasure.o ...
- 自定义View中,四个参数的构造函数,其最后两个参数的含义
先看两个参数的构造函数: public View(Context context, @Nullable AttributeSet attrs) {this(context, attrs, 0);} p ...
- 关于自定义View中wrap_content属性失效的问题
我们在使用自定义控件的时候,有时候会发现当我们设置子View的属性为wrap_content时,发现它最终展现的效果跟我们说预想的不一样,它展现的是match_parent的效果,这是为什么呢?先把问 ...
- Android 自定义view 的onFinishInflate方法的用法
Android onFinishInflate 加载完成的意思,意思是: 在 setContentView 之后会调用此方法, 或者 比如自己写的 自定义View :MyView mv = (MyVi ...
- Android中实现Bitmap在自定义View中的放大与拖动
一基本实现思路: 基于View类实现自定义View –MyImageView类.在使用View的Activity类中完成OnTouchListener接口,实现对MotionEvent事件的监听与处理 ...
- 《Android开发艺术探索》自定义View中关于“HorizontalScrollViewEx”的改进
在<Android开发艺术探索>一书中自定义View一节中提到了关于一个类似横向滑动List的自定义ViewGroup:HorizontalScrollViewEx.如果你使用过的话就会发 ...
最新文章
- 关于计算机网络的好坏处的英语作文,网购的好处和坏处英语作文带翻译
- LeetCode 340. Longest Substring with At Most K Distinct Characters
- 区块链,使用 Go-Ethereum 搭建以太坊私有链
- USTC English Club Note20171013(6)
- android 水平方向瀑布流,Android RecyclerView(瀑布流)水平/垂直方向分割线
- latex如何使节标题居左_为使节构建控制平面的指南第3部分-特定于域的配置API...
- Finally语句块的执行
- linux字符设备驱动之字符之异步通知
- Linux操作命令(二)
- [BZOJ1088] [SCOI2005] 扫雷Mine
- 苏大强患的“老年痴呆”,这家初创公司想提前15年检测
- 基站定位php,基于Python的移动联通基站接口调用代码实例
- Mac连接HDMI后没有声音
- 程序员不能说自己不行啊
- NVIDIA_CUDA和AMD_AMD APP
- 学习实践-Vicuna【小羊驼】(部署+运行)
- 如何在手机查看电脑html
- dwz ajax分页,DWZ table的原生分页浅谈
- DirectX12_API流程入门篇
- 马尔萨斯模型的分析和应用