http://www.cnblogs.com/x-dev/p/3767538.html?utm_source=tuicool&utm_medium=referral public final int getMeasuredHeight () Added in API level 1 Like getMeasuredHeightAndState(), but only returns the raw width component (that is the result is masked by …
getMeasuredHeight()返回的是原始测量高度,与屏幕无关 getHeight()返回的是在屏幕上显示的高度 实际上在当屏幕可以包裹内容的时候,他们的值是相等的,只有当view超出屏幕后,才能看出他们的区别. 当超出屏幕后,getMeasuredHeight()等于getHeight()加上屏幕之外没有显示的高度. 在自定义控件时,调用子View的getHeight()得到的结果为0,调用getMeasuredHeight()为子View的真实大小…
前言:关于控件的高度有两种获取方式,一个是获得控件的实际大小(getMeasuredHeight),就是包含显示部分和已显示的部分: 而getHeight是获得控件的显示的大小,如果控件大小超出的屏幕,那他的大小就是屏幕的大小.(这句话有待商榷) 1.测试:使用的ScrollView控件,里面是一个LinearLayout,很长方便测试. 启动时的数据: 2.滑动一点: 3.滑动到底部: 说明:其中的ScrollView表示滑动的距离,通过getScrollY()方法获得.效果就是这样,自己体会…
getMeasuredHeight()返回的是原始测量高度,与屏幕无关,getHeight()返回的是在屏幕上显示的高度.实际上在当屏幕可以包裹内容的时候,他们的值是相等的,只有当view超出屏幕后,才能看出他们的区别.当超出屏幕后,getMeasuredHeight()等于getHeight()加上屏幕之外没有显示的高度. 例: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"…
滚动回弹效果分析: 首先,创建一个类,继承scrollview,重写ontouch事件,实现伸缩回弹效果. [scroollview节点下只能有一个子节点,这个子节点就是我们要移动的view布局]   第一步:获取要操作的子view布局 第二步:重写onTouch事件监听     分析具体事件: 观察分析得出结论: 让布局移动每一次拉动的Y轴一半的距离,然后松手滚动[携带动画]回到原来的位置. 下拉或者上拉的时候,记录按下时的Y轴位置 action_down: y   移动过程中的处理: 计算上…
最近处在安卓培训期,把自己的所学写成博客和大家分享一下,今天学的是这个自定义控件,上图下字的Button安卓自带,但是苦于无法设置图片大小(可以在代码修改),今天自己做了一个,首先看一下效果图,比较实用的应该是最后一种样式,第一个按钮添加了点击事件,第二个按钮添加了动画效果. 知识点 先说一下以前使用android:drawableTop=""时候修改图片大小的方法: //Parameter.IMG_SMALL是图片的大小值,setCompoundDrawables参数指定图片的位置:…
1 TextView文本框 1.1 TextView类的结构 TextView 是用于显示字符串的组件,对于用户来说就是屏幕中一块用于显示文本的区域.TextView类的层次关系如下: java.lang.Object   ↳ android.view.View   ↳ android.widget.TextView 直接子类: Button, CheckedTextView, Chronometer, DigitalClock, EditText 间接子类: AutoCompleteTextV…
ScrollView 的使用相对来讲比较简单,通过包含更多的布局文件,使得上下滑动可以浏览到更多内容. 关于ScrollView有几个点需要注意的地方 1,ScrollView的滚动方式 ScrollView有两种滚动方式,横向的和纵向的,一般横向的用的比较少.ScrollView控件默认就是纵向滚动的,如果需要横向滚动只需要更改标签 HorizontalScrollView,即可满足要求 2,ScrollView默认是在滚动的过程中显示滚动条的,所以如果想隐藏滚动条有两种方式: 1,通过标签设…
当屏幕可以装下内容的时候,他们的值相等,只有当view超出屏幕后,才能看出他们的区别:getMeasuredHeight()是实际View的大小,与屏幕无关,而getHeight的大小此时则是屏幕的大小.当超出屏幕后,getMeasuredHeight()等于getHeight()加上屏幕之外没有显示的大小.getHeight()是布局以后的屏幕高度动态改变布局大小的方法:LayoutParams lp = 控件ID.getLayoutParams();lp.height = 320;(单位是像…
转载(http://blog.csdn.net/a396901990) 简介: 在自定义view的时候,其实很简单,只需要知道3步骤: 1.测量——onMeasure():决定View的大小 2.布局——onLayout():决定View在ViewGroup中的位置 3.绘制——onDraw():如何绘制这个View. 而第3步的onDraw系统已经封装的很好了,基本不用我们来操心,只需要专注到1,2两个步骤就中好了. 第一步的测量,可以参考我之前的文章:(ANDROID自定义视图——onMea…