代码如下
public class MainActivity extends Activity {private TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
superonCreate(savedInstanceState);
setContentView(Rlayoutactivity_main);
tv = (TextView) findViewById(Ridtext);
tvgetViewTreeObserver()addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
//在这里获取到宽高
int width = tvgetMeasuredWidth();
int height = tvgetMeasuredHeight();
}
});
}
}
ViewTreeObserver 是一个注册监听视图树的观察者(observer),在视图树种全局事件改变时得到通知。
而OnGlobalLayoutListener是当在一个视图树中全局布局发生改变或者视图树中的某个视图的可视状态发生改变时的回调接口
获取屏幕宽高代码如下
DisplayMetrics dm = getResources()getDisplayMetrics();int screenWidth = dmwidthPixels;//屏幕宽度
int screenHeight = dmheightPixels;//屏幕高度
两者都获取到了,就可以进行判断了
获得屏幕尺寸的话是:
DisplayMetrics dm = new DisplayMetrics();
//获取窗口属性
getWindowManager()getDefaultDisplay()getMetrics(dm);
int screenWidth = dmwidthPixels;
int screenHeight = dmheightPixels;
以上就是关于android如何判断控件的大小大于屏幕的宽度全部的内容,包括:android如何判断控件的大小大于屏幕的宽度、android 怎么获得输入法整个布局的尺寸和坐标呢、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)