Android 相对于设备的高度和宽度参数';s屏幕高度和宽度

Android 相对于设备的高度和宽度参数';s屏幕高度和宽度,android,android-layout,screen-size,android-screen,Android,Android Layout,Screen Size,Android Screen,我要求动态添加活动中的布局和视图。布局以编程方式创建。所有布局和视图的宽度和高度都需要与屏幕宽度和高度相关。例如,如果要添加的版面高度为50%,则应将屏幕高度的50%(对于Nexus 4,像素为50%1280)设置为版面高度。我有一个外部滚动视图,也可以查看屏幕之外添加的视图 我的问题是,如果我创建了一个屏幕高度和宽度均为100%的布局,那么以编程方式将布局高度设置为1280像素,宽度设置为768像素(例如Nexus 4768*1280),从逻辑上讲,添加的布局应该适合设备的屏幕。不应启用任何滚

我要求动态添加活动中的布局和视图。布局以编程方式创建。所有布局和视图的宽度和高度都需要与屏幕宽度和高度相关。例如,如果要添加的版面高度为50%,则应将屏幕高度的50%(对于Nexus 4,像素为50%1280)设置为版面高度。我有一个外部滚动视图,也可以查看屏幕之外添加的视图

我的问题是,如果我创建了一个屏幕高度和宽度均为100%的布局,那么以编程方式将布局高度设置为1280像素,宽度设置为768像素(例如Nexus 4768*1280),从逻辑上讲,添加的布局应该适合设备的屏幕。不应启用任何滚动。但就我而言,滚动视图即将到来。当我硬编码布局宽度=768和高度=1280的值时,它开始滚动。如何实现视图相对于设备屏幕的高度和宽度


我从这里得到了设备的实际高度和实际宽度

请不要依赖于物理设备的大小(它们会变化,并且会受到其他因素的影响,例如状态栏)。对于100%的宽度和/或高度,请使用match_parent。但我的要求是应用相对于设备大小的宽度和高度match_parent的功能。根据定义,100%是相对的。如果我想添加50%屏幕宽度和25%屏幕高度的布局,我该怎么办..使用线性布局并为其子项赋予权重。