android 用代码完全实现xml布局的控制
来源:互联网 发布:python人脸识别闪退 编辑:程序博客网 时间:2024/04/28 21:25
有的时候我们必须用代码来控制布局,最常见的就是长和宽,其实用代码控制可以做到xml代码控制不了的目的。看如下代码。
View view=((Activity)context).getLayoutInflater().inflate(R.layout.vehicle_select_layout,null);TextView postionTextView=(TextView) view.findViewById(R.id.positionid);Display display =((Activity)context).getWindowManager().getDefaultDisplay(); // 为获取屏幕宽、高Window window = ((Activity)context).getWindow();ViewGroup.LayoutParams windowLayoutParams = window.getAttributes(); // 获取对话框当前的参数值windowLayoutParams.width = (int) (display.getWidth() * 0.7); // 宽度设置为屏幕的0.95windowLayoutParams.height = (int) (display.getHeight() * 0.6); // 高度设置为屏幕的0.6LinearLayout.LayoutParams p = new LinearLayout.LayoutParams( windowLayoutParams.width, LinearLayout.LayoutParams.WRAP_CONTENT);postionTextView.setLayoutParams(p); //用代码动态的控制布局。
我可以获取到屏幕的宽高,进而能够根据比例去控制子控件的宽和高。这样真的是非常爽的。
下面给出个获取actionbar高度的方法,亲测可用
TypedValue tv = new TypedValue();if (context.getTheme().resolveAttribute(android.R.attr.actionBarSize, tv, true)){ int actionBarHeight = TypedValue.complexToDimensionPixelSize(tv.data,context.getResources().getDisplayMetrics()); }else { }
0 0
- android 用代码完全实现xml布局的控制
- android用代码布局替代xml布局
- [Android]代码控制布局
- 代码实现XML布局
- android 不使用布局文件,完全由代码控制布局实例
- Android 学习 5 ->用代码布局和xml布局
- Android学习第四课:Java代码实现XML布局
- Android布局--相对布局,RTL,用代码实现布局
- Android 仿QQ首页的消息和电话的切换,首页的头部(完全用布局控制)
- 【Android】代码实现布局
- Android的布局控制
- 实现Android九宫格布局的代码
- 完全用代码实现ListView,不涉及任何xml的layout
- Android布局用include实现xml布局重用
- Android通过在布局文件中设置include实现xml布局的复用
- XML布局文件控制UI界面、代码控制UI界面
- Android丨编写XML控制布局
- Android疯狂讲义学习笔记——XML布局和java代码共同控制用户界面组件
- SQL SERVER 2012/ 2014 分页,用 OFFSET,FETCH NEXT改写ROW_NUMBER的用法
- 你了解coreldraw颜色模式吗
- 《高质量C++编程指南》摘录6
- python numpy nciPy matplotlib opencv相关安装配置问题
- nginx配额值文件nginx.conf详解
- android 用代码完全实现xml布局的控制
- 模板
- python如何判断对象是否iterable
- Qt 界面使用自定义控件 "提升为"
- 一些.NET 项目中常用的类库
- PHP网站开发方案规划
- JQuery中$.ajax()方法参数详解
- 适配器模式
- EventBus源码阅读(12)-PendingPostQueue