自定义View
buttonXin
现在写记录只为以后方便看
展开
-
关于ViewPager的wrap_content无效的问题
关于ViewPager的wrap_content无效的问题主要需要了解2个地方ViewPager的onMeasure方法LayoutInflater.from(container.getContext()).inflate(layout,parent,false)主要需要了解2个地方你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。ViewPager的onMeasure方法Vi原创 2020-05-14 00:02:54 · 321 阅读 · 0 评论 -
Android自定义属性操作
在AS中创建首先在values 中添加attrs.xml文件<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="SettingView" > <attr name="des_on" format="string"/> <attr name="des_off"原创 2016-08-03 10:11:36 · 783 阅读 · 0 评论 -
关于ScrollView中嵌套Listview和GridView的解决方案
网上有一个是在setAdapter()后去计算item的高度来解决的! 代码public void setGridViewHeightBasedOnChildren(GridView gridView, int columns) { ListAdapter listAdapter = gridView.getAdapter(); if (listAdapter原创 2016-09-03 22:53:24 · 523 阅读 · 0 评论 -
自定义View理解
参考郭霖文章http://blog.csdn.net/guolin_blog/article/details/12921889 1,LayoutInflater的内部实现方式,主要是pull解析布局文件,然后通过反射的方式生成控件对象,形成dom树结构;所以想要设置控件的layout_width 属性必须在该控件外嵌套一个布局才能生效,否则怎样改大小都不会生效的!2,setContentVie翻译 2016-07-02 13:24:07 · 989 阅读 · 0 评论 -
控件的移动事件和双击事件
拖动控件事件 和 双击事件public class MoveActivity extends Activity { private LinearLayout mLl_move; private int mWidth; private int mHeight; private long[] mNum = new long[2]; private int mSt原创 2016-08-09 12:02:11 · 979 阅读 · 0 评论 -
自定义View---继承View
继承View重写onDraw的同时,还需要注意2点 1.该控件在布局中用wrap_content的时候2.该控件用padding的时候问题一:如果用了wrap_content则需要重写onMeasure方法!进行判断 private int mHeight = 200; private int mWidth = 200; @Override protected原创 2016-10-06 11:09:53 · 496 阅读 · 0 评论