1
3397
如果需要以像素为单位的显示尺寸,可以使用
如果你不在
如果你在一个片段中,想要实现这一点,只需使用Accviv.WistoMeCube(在XAMARIN。Android)或GETActuvio().GETWOMWOMMARTER()(在Java中)。
以前
但是,对于您描述的用例,布局中的边距/填充看起来更合适。 另一种方法是: DisplayMetrics
我们可以使用
例子:
|
2
358
一种方法是:
它已被弃用,您应该改为尝试以下代码。前两行代码提供了DisplayMetrics对象。此对象包含像heightpixels、widthpixels这样的字段。
|
3
114
它可能无法回答您的问题,但如果您需要视图的维度,但您的代码在尚未布局布局时(例如在
|
4
104
(2012年答案,可能已过时)如果您想要支持预蜂窝,则需要在API 13之前加入向后兼容性。类似:
当然,弃用的方法最终将从最新的SDK中删除,但是尽管我们仍然依赖于大多数使用Android 2.1、2.2和2.3的用户,这就是我们剩下的。 |
5
64
我尝试过所有可能的“解决方案”都没有成功,我注意到Elliott Hughes的“Dalvik Explorer”应用程序在任何Android设备/OS版本上都会显示正确的尺寸。我最后看了他的开源项目,可以在这里找到: https://code.google.com/p/enh/ 以下是所有相关代码:
编辑:稍微改进的版本(避免在不支持的操作系统版本上触发异常):
|
6
46
最简单的方法:
|
7
46
为了访问Android设备状态栏的高度,我们更喜欢一种编程方式来获取它: 样例代码
变量
快速访问
有关高度的详细信息
|
8
30
先查看(例如
|
9
26
我有两个功能,一个用于发送上下文,另一个用于获取像素的高度和宽度:
和
|
10
17
对于使用XML进行动态缩放,有一个名为“android:layout-weight”的属性 下面的示例,根据synic对 this thread ,显示一个占屏幕75%的按钮(权重=0.25)和一个占屏幕剩余25%的文本视图(权重=0.75)。
|
11
17
这是我用于任务的代码:
看起来足够干净,但是,要注意贬值。 |
12
17
这不是更好的解决方案吗? DisplayMetrics 提供您所需的一切,并从API 1开始工作。
您还可以使用 getRealMetrics 但这只在17+上有效。 我错过什么了吗? |
13
15
只是增加了弗朗西斯科的回答。如果你想找出窗口中的位置或屏幕中的位置,另一个更合适的观察者是 ViewTreeObserver.OnPreDrawListener() 这也可用于查找在onCreate()时大多数未知的视图的其他属性,例如滚动位置、缩放位置。 |
14
15
查找屏幕的宽度和高度:
通过这个,我们可以得到最新的和更高版本的SDK13。
|
15
14
在活动中使用以下代码。
|
16
14
|
17
11
我发现这确实起了作用。
|
18
11
需要说的是,如果你不在
第一:
第二:
我们在这里调用的所有这些方法都没有被否决。 |
19
11
|
20
9
要获得屏幕尺寸,请使用显示度量
获取高度和宽度(像素)
|
21
8
这不是OP的答案,因为他想要以实际像素显示尺寸。我想要“与设备无关的像素”的尺寸,并从这里把答案汇总起来。 https://stackoverflow.com/a/17880012/253938 这里 https://stackoverflow.com/a/6656774/253938 我想到了这个:
|
22
7
有一种使用DisplayMetrics(API 1)来完成此操作的方法是不推荐的,它可以避免Try/Catch混乱:
|
23
7
我将像这样包装getsize代码:
|
24
7
你可以得到 高度 使用尺寸:
以及 宽度 使用尺寸
|
25
5
寻找谁 可用屏幕尺寸 没有 状态栏 和 作用杆 (还要感谢斯瓦普尼尔的回答):
|
26
5
首先加载XML文件,然后编写以下代码:
根据屏幕分辨率显示宽度和高度。 |
27
5
遵循以下方法:
|
28
4
在活动的onCreate中,有时需要知道布局可用空间的精确尺寸。 经过一番思考,我想出了这种方法。
如果出于某种原因,您不想在Android清单中添加其他活动,可以这样做:
|
29
4
如果不希望窗口管理器、点或显示的开销,则可以获取XML中最顶层视图项的高度和宽度属性,前提是将其高度和宽度设置为与父级匹配。(只要布局占据整个屏幕,这是正确的。) 例如,如果XML以如下方式开头:
然后
|
30
3
我有一个以线性布局作为根视图的启动屏幕活动,
配对母体
宽度和高度。这是中的代码
下面是上面调用的方法的实现:
这将导致所有API版本和不同类型的设备(电话和平板电脑)的可用显示器的高度和宽度,不包括任何类型的栏(状态栏、导航栏)。 |
NESHOM · 根据Qt中的显示/屏幕大小定位动态QDialog 6 年前 |
user9357066 · 单击整个屏幕 6 年前 |
Profile3ForStack · 键盘出现时屏幕缩小 6 年前 |
user2948965 · 在设备睡眠期间保持应用程序服务处于活动状态 7 年前 |
Fisher · 运行应用程序时,Android屏幕垂直取消同步 7 年前 |
iBEK · 六种广义密度的集合用于哪些设备? 7 年前 |
guest86 · Android-从服务中调暗屏幕 7 年前 |