Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.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_Eclipse_Android Layout_Button - Fatal编程技术网

精确的按钮位置和多个屏幕。Android应用程序开发

精确的按钮位置和多个屏幕。Android应用程序开发,android,eclipse,android-layout,button,Android,Eclipse,Android Layout,Button,我目前正在使用Eclipse和Android SDK开发一个Android应用程序,我有一个问题似乎无法解决。也就是说,在版面上非常准确地放置按钮、文本视图等 实际上,我希望能够在布局上设置图像背景,以非常精确的方式将按钮放置在其顶部,以便在多个屏幕上看起来相同。例如,如果我要设置一个白色背景图像和我用手随机画的十字架,我希望按钮被放置在每个十字架上,这在多个屏幕尺寸上都是准确的。 我知道安卓希望你在默认情况下使用dp单位,但缩放最终会使其不准确。此外,背景图像拉伸会使情况变得更糟 我唯一想到的

我目前正在使用Eclipse和Android SDK开发一个Android应用程序,我有一个问题似乎无法解决。也就是说,在版面上非常准确地放置按钮、文本视图等

实际上,我希望能够在布局上设置图像背景,以非常精确的方式将按钮放置在其顶部,以便在多个屏幕上看起来相同。例如,如果我要设置一个白色背景图像和我用手随机画的十字架,我希望按钮被放置在每个十字架上,这在多个屏幕尺寸上都是准确的。 我知道安卓希望你在默认情况下使用dp单位,但缩放最终会使其不准确。此外,背景图像拉伸会使情况变得更糟

我唯一想到的可能性是使用独立于缩放的pt单位(72pt=英寸),以pt获得屏幕大小,并通过奇怪而复杂的计算准确地放置按钮,但对于像这样看似简单的问题来说,这似乎有点太复杂了

有人知道我如何在layout.xml上准确地定位多个按钮(大约20个)以便在不同的屏幕上看起来相同吗

谢谢你的帮助


Thomas

您最好使用列表视图,而不是表格布局-附带说明!安卓系统提供了一种不让你的头撞在墙上就能实现你想要的东西的方法。这将确保所有按钮在每个设备上处于相同的位置比率。你必须记住,所有的设备都有不同的纵横比,所以没有办法使它看起来完全一样。另外,不要使用背景图像作为布局元素。。。不同的手机会有不同的纵横比、分辨率和大小,导致图像要么被拉伸,要么被裁剪(或两者兼有)。