Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.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 像NexusOne这样的高分辨率手机的布局问题?_Android_Layout - Fatal编程技术网

Android 像NexusOne这样的高分辨率手机的布局问题?

Android 像NexusOne这样的高分辨率手机的布局问题?,android,layout,Android,Layout,我已经使用“像素”的布局字体大小创建了应用程序 HTC hero和Motorola Droid的字体和其他布局看起来不错,但在分辨率更高的nexus one手机上,一切都一团糟 比如说, 我曾经使用过字体18px,在HTC Hero和Motorola中它的尺寸更大,但在NexusOne中它看起来非常小 图像的高度和宽度也是如此 横幅在两款手机上看起来都不错,但在NexusOne上则非常小。 事实上,我们没有高度和宽度的百分比,这就是为什么我不能解决这个问题。 layout\u width=“fi

我已经使用“像素”的布局字体大小创建了应用程序 HTC hero和Motorola Droid的字体和其他布局看起来不错,但在分辨率更高的nexus one手机上,一切都一团糟

比如说,

我曾经使用过字体18px,在HTC Hero和Motorola中它的尺寸更大,但在NexusOne中它看起来非常小

图像的高度和宽度也是如此

横幅在两款手机上看起来都不错,但在NexusOne上则非常小。 事实上,我们没有高度和宽度的百分比,这就是为什么我不能解决这个问题。 layout\u width=“fill\u parent”也不起作用


请帮助我如何使应用程序在所有具有不同分辨率的手机中看起来相同。

像素是错误的单位。您希望使用真实世界的测量值或“缩放像素”。Android SDK建议在使用字体时使用缩放像素(sp),因为这些字体是根据任何字体设置进行缩放的。其他UI元素应使用“密度像素”(dp)进行布局,这是为更高密度屏幕缩放的像素。

我将开始使用sp和DIP,而不是px。 然后我会重新考虑UI并对其进行更改,这样您就不需要在固定的维度中指定布局