2015-03-02 20 views
0

我有一個設計,我需要在我的應用程序中遵循。其中有幾個按鈕,圖像和文字瀏覽放置在整個屏幕上(有些左對齊,右對齊,一些居中等)。我需要做的就是讓所有這些元素都像設計圖像一樣出現。問題是,如果我嘗試使用dp執行此操作,它可能會比設計圖像指定的更寬或更窄,並且取決於屏幕的屬性。 (我已經有一個應用程序,我在dp中完成了所有工作,並且在我的高分辨率手機上它完美運行,但在朋友的舊手機上,它削減了活動的邊緣)如何在android中製作比例佈局?

我的問題是我用這個元素嗎?我聽說過在線性佈局中使用重量,但是如何讓項目具有不同的寬度和高度,並將它們放置在整個屏幕上,我是否覺得合適?如何確保它在所有屏幕尺寸上看起來完全一樣?

在此先感謝! :)

編輯:

My layout

的一點是,我需要的按鈕,只是因爲他們在屏幕上(這將是一個列表視圖元素,我試圖做一個xml爲了它)。距離,比例,一切,它需要按比例縮放到屏幕寬度,並且是這個尺寸和分佈。而且,我不只是尋找解決這個特殊問題的方法,我想學習如何做到這一點......

+0

我認爲在你的情況下使用重量是一個很好的解決方案,你可以發佈你的設計的小計劃? – Bubu 2015-03-02 22:31:05

+0

增加了一個例子。這是圖像 – user1549053 2015-03-02 22:51:46

+0

您可以使用相對佈局。如果你沒有時間......你應該使用webView,但這不是一個好主意,而不是傳統的。給我們你的代碼請。 – 2015-03-03 03:50:29

回答

0

你不知道。對於非常大和非常小的屏幕,您可以使用可擴展尺寸的獨立佈局,完全放棄UI的某些部分,或以不同的方式放置它們。想想你可以將所有的東西放在10英寸的平板電腦和3.5英寸的手機上是絕對愚蠢的。如果你的設計師期望這一點,告訴他他是個白癡,他需要重新工作。

關於最好的鋪設方式的更普遍的答案 - 取決於你試圖獲得的效果。你不應該使用像素計數,並且dp只能用於小的事情 - 在兩個字段之間填充一點點。大部分事情應該通過佈局來完成,或者通過使用線性佈局並按照行/列來獲取,或者使用RelativeLayout來描述如何佈局與其兄弟相關的視圖。但即使使用這些工具,您也無法適應所有屏幕並且看起來不錯。

相關問題