|   |      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版本和不同类型的设备(电话和平板电脑)的可用显示器的高度和宽度,不包括任何类型的栏(状态栏、导航栏)。 |