Android 屏幕尺寸和布局
我现在被困在理解文档的问题上 我一直在阅读有关的文档,我有一些问题,特别是关于和之间的Layout差异 根据我的理解,通过查看开发人员文档中的屏幕矩阵,图例是一个“普通”屏幕,愿望是一个大屏幕 添加布局目录layout/、layout small/和layout large解决了我在小屏幕设备上遇到的问题。但现在,当试图让应用程序在Desire和Legend中都看起来不错时,它们似乎都使用了正常的屏幕布局Android 屏幕尺寸和布局,android,android-layout,screen-resolution,Android,Android Layout,Screen Resolution,我现在被困在理解文档的问题上 我一直在阅读有关的文档,我有一些问题,特别是关于和之间的Layout差异 根据我的理解,通过查看开发人员文档中的屏幕矩阵,图例是一个“普通”屏幕,愿望是一个大屏幕 添加布局目录layout/、layout small/和layout large解决了我在小屏幕设备上遇到的问题。但现在,当试图让应用程序在Desire和Legend中都看起来不错时,它们似乎都使用了正常的屏幕布局 任何提示、解决方案或解释?在布局中,我使用布局权重来指定尺寸。这将在很大程度上有助于在各种
任何提示、解决方案或解释?在布局中,我使用布局权重来指定尺寸。这将在很大程度上有助于在各种屏幕设备上运行应用程序 检查此处的布局权重,
HTC Desire(其屏幕为480x800 WVGA800)被视为正常屏幕hdpi,而HTC Legend(其屏幕为320 X 480 HVGA)被视为正常屏幕mdpi(见表1)。所以这两款设备都使用了普通的屏幕布局和mdpi图形,但由于Desire有hdpi屏幕,Android会放大图形(通常结果是它们看起来很模糊)。为了使布局看起来符合要求,您应该提供hdpi图形,并将它们放在名为drawable hdpi的文件夹中 尝试在正常布局中使用换行内容、填充父项或dp单元。 无论如何,在您正在做的时候创建几个布局是一个乏味但可能更好的选择。 在您的清单中设置此项
<supports-screens
android:largeScreens="true"
android:smallScreens="true"
android:normalScreens="true"
/>
一旦你有了屏幕的大小,我想你知道如何为它指定一个预定义的布局
我希望这有帮助,如果你还有任何问题,请在下面发表评论,我们将看看如何解决它 我不确定这是如何回答我的问题的——我想知道为什么,根据两台设备的文档和规格,它们使用相同的布局,尽管我指定了不同的布局。这必须有一个解释,这可能有助于解决这个问题。这解决了我的问题-添加额外的绘图为特定的设备使设计工作。
DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
height = displaymetrics.heightPixels;
width = displaymetrics.widthPixels;
Log.e("FirstImage", "Width = "+width+"Height = "+height);