我制作了我的Android应用程序,背景和一些按钮。我在我的Galaxy S设备上运行应用程序,它没问题,因为我设计的按钮是我放置它们的地方。当我在虚拟设备Nexus4上启动相同的应用程序时,按钮总是向上移动一点。
原因是什么?我该怎么做,所以所有设备按钮都停留在同一个地方?
答案 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
为了支持所有这些,在 Res 文件夹中,我们必须根据我们想要支持的屏幕创建文件夹。
layout-xlarge
layout-large
layout-normal
layout-small
之后,将最终的layout_file.xml复制到所有这些文件,在图形模式下打开它,然后重新排列按钮,使其在屏幕上看起来很好看。根据分辨率屏幕,android将选择更接近设备分辨率的布局。只需在不同的设备或虚拟设备上进行测试,以确保它看起来不错。