bogongjie 发表于 2013-1-14 17:44:56

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]
查看完整版本: android 获取控件大小