2014-08-28 226 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