android 获取控件大小
16lz
2021-01-26
在获取控件大小的时候,如果控件没有measure过.获取的大小就会是0.
设置控件的属性为invisible或者为gone时,如过经过measure过,同样也会获取到控件的大小.
visibleTextView = (TextView)findViewById(R.id.invi); goneTextView = (TextView)findViewById(R.id.gone); visibleTextView.setVisibility(View.GONE); goneTextView.setVisibility(View.INVISIBLE);
/* * 获取控件宽 */public static int getWidth(View view) {int w = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);int h = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);view.measure(w, h);return (view.getMeasuredWidth());}/* * 获取控件高 */public static int getHeight(View view) {int w = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);int h = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);view.measure(w, h);return (view.getMeasuredHeight());}
更多相关文章
- android minui fb显示相关函数
- Android(安卓)EditText默认不弹出输入法,以及获取光标,修改输入法E
- Android(安卓)单个应用的内存限制
- Bitmap,使用Matrix对图像几何变换
- Android(安卓)如何获取SDCard 内存(二)
- Android(安卓)ImageView点击变暗效果
- GitHub 上受欢迎的 Android(安卓)UI Library 整理(一)
- 热修复
- Android中对于onMeasure()的理解