当我在Nexus4 ADV上启动应用程序时,按钮会向上移动

时间:2013-09-02 08:59:59

标签: android eclipse button layer

我制作了我的Android应用程序,背景和一些按钮。我在我的Galaxy S设备上运行应用程序,它没问题,因为我设计的按钮是我放置它们的地方。当我在虚拟设备Nexus4上启动相同的应用程序时,按钮总是向上移动一点。

原因是什么?我该怎么做,所以所有设备按钮都停留在同一个地方?

2 个答案:

答案 0 :(得分:0)

问题可能是您可以使用自己定义的尺寸来处理按钮,例如

机器人:layout_width = “80dp” 机器人:layout_height = “40dp”

和layout_marginTop,Left,Rigth属性

因为从小屏幕手机到大屏幕平板电脑的不同屏幕方向,提供我们自己的值会有所不同

最好的养成使用wrap_content,fill_parent,match_parent的习惯  和线性布局的layout_weightsum

答案 1 :(得分:0)

由于Android在具有不同分辨率的多个屏幕的多个设备上运行,以下是如何支持它们:Supporting Multiple Screens

基本上我们有以下屏幕分辨率:

xlarge screens are at least 960dp x 720dp
large screens are at least 640dp x 480dp
normal screens are at least 470dp x 320dp
small screens are at least 426dp x 320dp

enter image description here

为了支持所有这些,在 Res 文件夹中,我们必须根据我们想要支持的屏幕创建文件夹。

layout-xlarge
layout-large
layout-normal
layout-small

之后,将最终的layout_file.xml复制到所有这些文件,在图形模式下打开它,然后重新排列按钮,使其在屏幕上看起来很好看。根据分辨率屏幕,android将选择更接近设备分辨率的布局。只需在不同的设备或虚拟设备上进行测试,以确保它看起来不错。