2014-08-28 199 views
5

试图让我的头部围绕屏幕尺寸,所以我的应用在不同设备上看起来相同。不同屏幕尺寸的Android布局

我有两个设备星系s3和星系标签8都具有相同的分辨率的屏幕720×1280,但S3为4.7英寸,而标签为8英寸

当我做线性布局我设置在顶部填充为130,以便第一个文本视图距离顶部130像素,因此背景上的图像不会被遮挡。

这在s3上很好,但是当我在选项卡上加载它时,填充需要更改为190像素以使它看起来相同。

我不能让我的头一轮,如果屏幕分辨率的高度就是为什么我需要在屏幕

在更大填充两个设备在相同的(1280)有工作如何做的一种方式TextView的出现在相同的位置两个设备

上任何帮助表示赞赏

马克

回答

2

是的,有一种方法。

首先,您应该使用DP或SP单元代替PX。 DP单元考虑了屏幕大小和屏幕分辨率。您可以看到在这里:

What is the difference between "px", "dp", "dip" and "sp" on Android?

你也可以创建一个资源文件夹和不同的设备添加不同的大小。

例子:

你已经在那里,你可以添加利润和尺寸变量文件“dimens.xml”文件夹“值”。

如果您创建文件夹'values-large'并复制文件'dimens.xml',则可以更改变量的大小并维护名称。

在设备“大”中,它会从其余设备加载不同的值。

你可以看到这里所有的文件:http://developer.android.com/guide/practices/screens_support.html

希望它可以帮助你。

+0

感谢您的帮助,我会尝试和理解 – user3422687 2014-08-28 22:42:50

+0

欢迎你,关于这个疑问,你可以问我。 – Bernas 2014-08-29 11:48:24

1

您需要添加2个不同布局的2种不同的屏幕尺寸。事实上,您可以提供多个屏幕支持,仅受您的考虑限制。您可以根据屏幕尺寸自定义布局。 Here是帮助您顺利完成的官方文档。

+0

我认为这是过时,其现在还没有建议的方式了 – 2016-09-28 07:11:01