我制作了我的安卓应用、背景和一些按钮。我在我的 Galaxy S 设备上运行该应用程序,这没关系,因为我设计了按钮放在我放置它们的位置。当我在虚拟设备 Nexus4 上启动相同的应用程序时,按钮总是向上移动一点。
原因是什么?我该怎么办,让所有设备上的按钮保持在同一个地方?
问题可能是您可以使用自己定义的按钮大小,例如
android:layout_width="80dp" android:layout_height="40dp"
和 layout_marginTop,Left,Rigth 属性
因为从小屏幕手机到大屏幕平板电脑的不同屏幕方向,提供我们自己的值会有所不同
最佳文化使用 wrap_content、fill_parent、match_parent 和 layout_weightsum 进行线性布局的习惯
由于 android 运行在具有不同分辨率的多个屏幕的多个设备上,以下是如何支持它们: 支持多个屏幕
基本上我们有以下屏幕分辨率:
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 会选择更接近设备分辨率的布局。只需在不同的设备或虚拟设备上测试它以确保它看起来不错。