获取屏幕尺寸
来源:互联网 发布:java deadlock 编辑:程序博客网 时间:2024/06/04 19:44
我创建了一些自定义元素,想通过编程将它们放到右上角(距上部边缘n像素,右部边缘m像素),因此我需要知道屏幕具体的宽度和高度,然后确定具体的位置:
1
2
int px = screenWidth - m;
int py = screenWidth - n;
请问,在Activity如何获取屏幕的宽度和高度呢?
答:Josef Pfleger
(最佳答案)
如果你想获得屏幕的像素大小,可以使用getSize:
1
2
3
4
5
Display display = getWindowManager().getDefaultDisplay();
Point size =
new
Point();
display.getSize(size);
int width = size.x;
int height = size.y;
如果不在Activity中,你可以通过WINDOW_SERVICE获取Display的默认值:
1
2
WindowManager wm = (WindowManager) ctx.getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();
如果没有getSize,你可以按如下方法使用getWidth和getHeight工具:
1
2
3
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
// deprecated
int height = display.getHeight();
// deprecated
答:Balaji.K
我觉得可以这样解决:
1
2
3
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
如果不起作用,你可以试试如下代码:前两行是关于DisplayMetrics的代码,其中包括宽度像素和高度像素的内容:
1
2
3
4
DisplayMetrics metrics =
new
DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
metrics.heightPixels;
metrics.widthPixels;
答:FrancescoFeltrinelli
我所说的可能不是你需要的答案,但是我认为了解一下还是很有用的。如果你需要View的尺寸,但是还没有设定好layout,就执行了相关代码,你可以用View.getViewTreeObserver().addOnGlobalLayoutListener()创建一个ViewTreeObserver.OnGlobalLayoutListener,然后输入有关View的尺寸的代码,这样就可以及时纠正layout的相关参数。
答:Crbreingan
用XML完成动态缩放,可以使用属性android:layout_weight。下面的例子是synic在thisthread上回答的改良版,表达的内容是:button占据屏幕的75%(weight =.25),text view占25%(weight = .75)。
1
2
3
4
5
6
7
8
9
10
11
12
13
<LinearLayout android:layout_width=
"fill_parent"
android:layout_height=
"wrap_content"
android:orientation=
"horizontal"
>
<Button android:layout_width=
"fill_parent"
android:layout_height=
"wrap_content"
android:layout_weight=
".25"
android:text=
"somebutton"
>
<TextView android:layout_width=
"fill_parent"
android:layout_height=
"Wrap_content"
android:layout_weight=
".75"
>
</LinearLayout>
0 0
- 获取屏幕布尺寸
- 获取屏幕尺寸大小
- Android 获取屏幕尺寸
- Android获取屏幕尺寸
- android 获取屏幕尺寸
- C#获取屏幕尺寸
- Android获取屏幕尺寸
- 1.获取屏幕尺寸
- android获取屏幕尺寸
- android 获取屏幕尺寸
- android 获取屏幕尺寸
- Android获取屏幕尺寸
- Android获取屏幕尺寸
- iOS 获取屏幕尺寸
- android 获取屏幕尺寸
- Android 获取屏幕尺寸
- 获取屏幕尺寸
- 获取屏幕尺寸
- 快速理解Kafka分布式消息队列框架
- 【长期更新】--神犇的BLOGS(各种高端讲解)
- 开源mqtt代理:mosquitto
- springmvc 简单国际化
- 部署定制化的Azure HDInsight 集群及相关参数的优化
- 获取屏幕尺寸
- 重温 Activity的生命周期
- NYOJ 10 skiing
- Mosquitto简要教程
- 实现私有化(Pimpl) --- QT常见的设计模式
- 链表--中间节点
- mysql字段中包含关键字如何转义
- 咨询一些公司问题
- HashSet