屏幕获取、控件获取、设置宽高
2016-05-07 09:28
155 查看
控件获取
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);
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);
相关文章推荐
- C++ Primer 学习笔记_45_STL实践与分析(19)--泛型算法的结构
- nyoj 119 士兵杀敌(三)
- Linux03--文件打包与解压
- int main()还是void main()
- Android库. 1 WIFI相关
- Test
- Android的广播
- 获取当前Tableview选中行的index
- 正多变形的滚动与旋轮线下方的面积(有趣的几何问题)
- 在OSGI工程中的product文件
- 低版本VS打开高版本的解决方案
- 求解性思维与验证性思维
- ORACLE数据库-学习笔记1
- request.getHeader("referer")防盗链
- android 混淆
- iOS App开发中用CGContextRef绘制基本图形的基本示例
- break的标签的用法
- sql server 分页/最近查询
- openCV4Android环境搭建
- 为什么使用Threalocal及其原理