Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 屏幕尺寸和布局_Android_Android Layout_Screen Resolution - Fatal编程技术网

Android 屏幕尺寸和布局

Android 屏幕尺寸和布局,android,android-layout,screen-resolution,Android,Android Layout,Screen Resolution,我现在被困在理解文档的问题上 我一直在阅读有关的文档,我有一些问题,特别是关于和之间的Layout差异 根据我的理解,通过查看开发人员文档中的屏幕矩阵,图例是一个“普通”屏幕,愿望是一个大屏幕 添加布局目录layout/、layout small/和layout large解决了我在小屏幕设备上遇到的问题。但现在,当试图让应用程序在Desire和Legend中都看起来不错时,它们似乎都使用了正常的屏幕布局 任何提示、解决方案或解释?在布局中,我使用布局权重来指定尺寸。这将在很大程度上有助于在各种

我现在被困在理解文档的问题上

我一直在阅读有关的文档,我有一些问题,特别是关于和之间的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);