屏幕获取、控件获取、设置宽高
来源:互联网 发布:淘宝网兼职客服招聘 编辑:程序博客网 时间:2024/04/29 12:26
控件获取
1、ViewTreeObserver vto = video.getViewTreeObserver();
vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
video.getViewTreeObserver().removeGlobalOnLayoutListener(this);
video.getHeight();
video.getWidth();
Toast.makeText(VideoActivity.this, "视频高读。。。。。" + video.getHeight(), Toast.LENGTH_LONG).show();
}
});
2、获取屏幕宽高,设置控件宽高
DisplayMetrics metric = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metric);
screenWidth = metric.widthPixels; // 屏幕宽度(像素)
screenHeight = metric.heightPixels; // 屏幕高度(像素)
density = metric.density; // 屏幕密度(0.75 / 1.0 / 1.5)
densityDpi = metric.densityDpi; // 屏幕密度DPI(120 / 160 / 240)
LayoutParams para;
para = tv_when_long.getLayoutParams();
para.width = (int) (screenWidth*0.2)+1;
tv_unitprice.setLayoutParams(para);
para.width = (int) (screenWidth*0.2);
tv_time.setLayoutParams(para);
3、获取textview宽高
int w = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);int h = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);tv.measure(w, h);int width = tv.getMeasuredWidth();int high = tv.getMeasuredHeight();
设置宽高
ViewGroup.LayoutParams para = tv.getLayoutParams(); para.width = width; tv.setLayoutParams(para);
- 屏幕获取、控件获取、设置宽高
- 获取屏幕/控件宽高
- android获取屏幕宽高与获取控件宽高
- android获取屏幕宽高与获取控件宽高
- android获取屏幕宽高与获取控件宽高
- android获取屏幕宽高与获取控件宽高
- android获取屏幕宽高与获取控件宽高
- Android获取屏幕宽高与获取控件宽高
- android获取屏幕宽高与获取控件宽高
- 获取屏幕和控件的宽高
- Andriod 获取屏幕/控件宽高
- 获取屏幕宽高并动态设置子控件宽高
- android 获取屏幕宽高 和 获取控件坐标
- android 获取屏幕宽高 & 控件宽高
- android获取控件宽高和屏幕宽高
- 获取屏幕宽高
- 获取屏幕宽高
- 获取屏幕高宽
- 系统UIMenuController
- 对于JDBC数据库的初始化操作
- 建立用户模型
- 计算几何算法概览
- Material Design之利用CollapsingToolbarLayout轻松实现知乎日报新闻详情页顶部效果(带banner的toolbar伸缩折叠效果)
- 屏幕获取、控件获取、设置宽高
- Apache与Nginx的优缺点比较
- 自定义UIMenuController监听的方法必须放在控制器中
- 写一个自己的获取路径帮助类
- 【C/C++】结构体和联合体的区别
- 自定义TableviewCell的UIMenuController
- Ubnutn 16 安装Android studio 2.0
- 裁剪头像为圆形
- 常用正则表达式