0

我制作了我的安卓应用、背景和一些按钮。我在我的 Galaxy S 设备上运行该应用程序,这没关系,因为我设计了按钮放在我放置它们的位置。当我在虚拟设备 Nexus4 上启动相同的应用程序时,按钮总是向上移动一点。

原因是什么?我该怎么办,让所有设备上的按钮保持在同一个地方?

4

2 回答 2

0

问题可能是您可以使用自己定义的按钮大小,例如

android:layout_width="80dp" android:layout_height="40dp"

和 layout_marginTop,Left,Rigth 属性

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

最佳文化使用 wrap_content、fill_parent、match_parent 和 layout_weightsum 进行线性布局的习惯

于 2013-09-02T09:40:24.080 回答
0

由于 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 会选择更接近设备分辨率的布局。只需在不同的设备或虚拟设备上测试它以确保它看起来不错。

于 2013-09-03T06:26:19.173 回答