2012-12-01 45 views
1

...我已經尋找一個完全相似的話題/問題,但沒有找到。我的問題是720 * 1280佈局(Galaxy Nexus)和480 * 800佈局(Nexus S)使用相同的佈局。我已經創建layoutlayout-largelayout-smalllayout-xlarge文件夾/佈局,現在我支持更多設備的分辨率,但是,我有720 * 1280,也爲480×854,480×800分辨率的結垢問題。我的問題是我可以針對特定的分辨率進行特定的佈局嗎?我總是使用保證金左/右,它可以爲特定的分辨率,而不是其他。 謝謝。佈局720個* 1280設備

回答

1

見下面的鏈接

Samsung Galaxy Nexus layout/drawable structure?

Which android layout and drawable resources should galaxy tab support for development?

如果你希望你的應用程序以支持最大的設備,儘量使這適合於所有設備總體佈局,有可能輕微的權衡,但一個可以忍受的。您可以通過使用相對佈局,儘可能使這樣的佈局,如果沒有來的情況下,你不能處理多設備支持,嘗試在運行時代碼處理,但以這樣的方式,它運行的所有設備上(對於-實施例認爲百分比,而不是固定的高度或寬度等)

+0

所以,我忘了'LinearLayout'和靜態marging左/右/上/下?我用百分比替換它(你有一個例子嗎?)?我創建所有dpi(大,xlarge ...)的drawables? – androniennn

+1

您需要的LinearLayout但往往較少,利潤率和文字大小是兩個東西,你必須給你有(或仿真器)的所有設備靜態的,而是非常關心和測試的佈局,這是關閉的,我剛纔說的交易。我遵循我所說的話,你只需要爲每個活動製作一個佈局,並將其放置在佈局文件夾中。 – Androider

+1

我沒有任何例子,在此之前我也正在想你,是指具有爲每個設備不同的佈局,但現在我學會了這一點。這項技術需要經驗。 – Androider

1

table in this section。所以,你可以指定屏幕尺寸,你可以使用:sw<N>dpw<N>dp或/和h<N>dp

+0

我創建了一個'佈局h720dp',當我選擇的Galaxy Nexus從正常佈局該文件夾中的佈局被觸發,但是我有錯誤:' 「超大屏幕」是不會對任何設備/區域結合」顯示它的最佳匹配...' – androniennn

+0

http://pastebin.com/US93S6xA – androniennn

+0

DP是反映物理尺度空間單元,所以你必須從重新計算像素到DP。 http://developer.android.com/guide/practices/screens_support.html#dips-pels SGN具有更高的像素密度。 –

1

而不是使用的屏幕尺寸類的,你可以嘗試使用更多的文字選擇,即:

res/layout/main_activity.xml   # For handsets (smaller than 600dp available width) 
res/layout-sw480dp/main_activity.xml # For screen width 480 dp like Nexus S 
res/layout-sw720dp/main_activity.xml # 720dp wide and bigger 

看到這個開發商的文章:Declaring Tablet Layouts

+0

我創建佈局sw720dp文件夾和創建一個XML文件,當我點擊它,我有10.1 WXGA(平板電腦)發起,而不是Galaxy Nexus的。我沒有做錯誤嗎? – androniennn

+0

不僅僅是在選擇Galaxy聯繫時,而是與其他人聯繫。當我在正常的佈局和選擇的Nexus one文件被觸發 – androniennn

+0

這裏是文本的問題:http://pastebin.com/US93S6xA – androniennn