Android 处理窗口控件大小,形状,像素等工具
来源:互联网 发布:腾讯围棋 mac 编辑:程序博客网 时间:2024/06/06 01:21
/**
* 处理窗口控件大小,形状,像素等工具
*
* @author chen.lin
*
*/
public class UITools {
/**
* 把像素转化为dp
*
* @param context
* @param px
* @return
*/
public static int px2dip(Context context, float px) {
float density = context.getResources().getDisplayMetrics().density;
return (int) (px * density + 0.5f);
}
/** * 设置窗体的宽度 * @param context */public static void setWinWidth(Activity context) { DisplayMetrics metric = new DisplayMetrics(); context.getWindowManager().getDefaultDisplay().getMetrics(metric); LayoutParams p = context.getWindow().getAttributes(); p.width = (int) (metric.widthPixels * 0.8); context.getWindow().setAttributes(p);}/** * 设置弹出窗口中listview的高度 * * @param listView */public static void setListViewHeight(ListView listView) { // 获取ListView对应的Adapter ListAdapter listAdapter = listView.getAdapter(); if (listAdapter == null) { return; } int totalHeight = 0; for (int i = 0, len = listAdapter.getCount(); i < len; i++) { // listAdapter.getCount()返回数据项的数目 View listItem = listAdapter.getView(i, null, listView); listItem.measure(0, 0); // 计算子项View 的宽高 totalHeight += listItem.getMeasuredHeight(); // 统计所有子项的总高度 } ViewGroup.LayoutParams params = listView.getLayoutParams(); params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1)); // listView.getDividerHeight()获取子项间分隔符占用的高度 // params.height最后得到整个ListView完整显示需要的高度 listView.setLayoutParams(params);}
}
0 0
- Android 处理窗口控件大小,形状,像素等工具
- 控件大小随窗口等比例变化
- MFC窗口和控件大小等比例变化
- MFC窗口和控件大小等比例变化
- MFC窗口和控件大小等比例变化
- MFC窗口和控件大小等比例缩放
- 控件自适应窗口大小
- qt控件窗口大小
- 查看对话框、按钮等像素的大小
- Android获取手机屏幕像素大小
- Android屏幕大小和密度对照表,以及px、dip、sp等像素单位的解释
- Android屏幕大小和密度对照表,以及px、dip、sp等像素单位的解释
- Android屏幕大小和密度对照表,以及px、dip、sp等像素单位的解释
- Android屏幕大小和密度对照表,以及px、dip、sp等像素单位的解释
- Android屏幕大小和密度对照表,以及px、dip、sp等像素单位的解释
- android 像素处理
- onresize()调整浏览器窗口时,使图片等控件自适应地变化大小
- Android中的图片处理(包括缓存、大小、优化等)
- Python Paste Deployment
- 数据结构—排序
- blog 迁移
- JAVA--浅谈线程
- Maven教程:Maven Pom.xml文件详细解释
- Android 处理窗口控件大小,形状,像素等工具
- iOS开发-- 创建podspec文件,为自己的项目添加pod支持
- hdu 1875
- C#界面设计之通用对话框的使用
- 那些年 Android Studio 遇到的坑
- Xcode 7.3及OS X 10.11官方文件下载
- nohup一些测试
- JavaScript全局变量与局部变量重名的情况
- Intent