android 获取控件大小
在获取控件大小的时候,如果控件没有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); int w = View.MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED); int h = View.MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED); visibleTextView.measure(w, h); goneTextView.measure(w, h); int visible_width = visibleTextView.getMeasuredWidth(); int visible_height = visibleTextView.getMeasuredHeight(); int gone_width = goneTextView.getMeasuredWidth(); int gone_height = goneTextView.getMeasuredHeight();
页:
[1]