在安卓中设置控件宽高是屏幕的一半
来源:互联网 发布:unix环境编程视频 编辑:程序博客网 时间:2024/06/06 16:09
在我们的安卓中设置控件的宽高有很多种,那我也简单的说一下以下这几种对于屏幕适配,不同的设置控件相对于屏幕宽高所占百分比的设置:
首先说说最简单的一种适配,在代码中我们可以这样来,
在Activity中进行设置
思路,获取屏幕的宽高,拿到控件的布局参数,之后进行宽高设置
TextView tv = (TextView) findViewById(R.id.tv); WindowManager wm = getWindowManager(); Display d = wm.getDefaultDisplay(); //拿到布局参数 LayoutParams l = tv.getLayoutParams(); l.width=d.getWidth()/3; l.height=d.getHeight()/3;
就这么简单的几行代码,应用也是非常多的
在其他类中进行设置,前提是我们要有上下文这个参数,通过返回值获得屏幕的宽高:
//获取屏幕的宽度 public static int getScreenWidth(Context context) { WindowManager manager = (WindowManager) context .getSystemService(Context.WINDOW_SERVICE); Display display = manager.getDefaultDisplay(); return display.getWidth(); } //获取屏幕的高度 public static int getScreenHeight(Context context) { WindowManager manager = (WindowManager) context .getSystemService(Context.WINDOW_SERVICE); Display display = manager.getDefaultDisplay(); return display.getHeight(); }
以上代码如果有能力,你可以进行优化,由于博主有点小懒,这个问题就交给你们了;
如果你并不想使用这么简单的东西还有更深的设置方法:
可以使用LinearLayout的权重,进行适配屏幕的宽度:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#FFFFFF" android:gravity="center" android:orientation="horizontal" android:weightSum="1"> <Button android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="0.5" android:text="Click me"/></LinearLayout>
竖屏:
横屏:
以上就简单的列出集中设置方式,如果喜欢,小手点赞哦,蟹蟹!!!如果你有什么建议,可以在下边进行细说!!!
1 0
- 在安卓中设置控件宽高是屏幕的一半
- layout_weight占一半的屏幕
- 安卓-控制控件的宽度占屏幕的一半且水平居中显示
- Android学习笔记(二十三):GridVeiw的高度设置为屏幕高度的一半
- Android根据屏幕设置控件与屏幕边的距离
- 获取屏幕高宽,在代码中设置控件大小的方法
- 获取屏幕高宽,在代码中设置控件大小的方法
- 获取屏幕高宽,在代码中设置控件大小的方法
- Android中设置控件显示在屏幕底部
- 获取View控件在屏幕的坐标
- Winfrom 获取控件在屏幕的坐标
- 将手机的屏幕改为原来屏幕的一半
- 在Activity和XML中设置屏幕的横竖屏幕
- 得到屏幕的宽和高,然后在代码里面设置控件的宽和高,加载gif图片
- 自动设置Android控件的占有屏幕的大小
- 解决Xlistview 快速下滑时 头布局 会卡在屏幕上端 一半的位置不收回
- 关于Android GridLayou 的孩子控件宽度设置,超出屏幕
- iOS XCode storyboard 设置控件三等分屏幕的约束添加
- 一点点指针的理解
- java-day01-3 常量的概念
- react native 学习笔记之Props
- c++中string的模拟实现
- 编程之美读书笔记-队列中取最大值操作问题
- 在安卓中设置控件宽高是屏幕的一半
- day23套接字socket网络传输TCP和udp
- socket协议的接口测试方法
- HDU-5858-Hard problem(几何)
- OpenCV 图片尺寸缩放
- 1-3-3 ARM伪指令以及协处理器访问指令
- 32位保护模式学习小结(4)---分页机制概述
- 学习hadoop学什么?
- 数组-插入元素