2013-04-01 89 views
0

好吧,我很熟悉這個網站,它說什麼爲手機設計的佈局和平板電腦

http://developer.android.com/guide/practices/screens_support.html

但是我仍然有一個問題。

我正在設計手機和平板電腦的佈局,從薑餅到果凍豆。

我已經開始了一個基本的佈局文件夾,並設計了一個星系連線手機的一切。現在我回去並添加平板電腦。這裏的一個問題是我應該使用layout-xlarge/layout-large還是layout-sw600dp/layout-sw720dp?即時猜測最小的寬度是我應該使用的。

但那不是問題。 這個問題是我嘗試做layous對Galaxy Nexus的(720x1280)和Nexus S(480×800),這是很大的不同又蝕似乎並沒有讓我區分。

所以我只想清楚我應該怎麼做才能做到這一點。這是我應該涵蓋我想要的設備嗎? (而不是佈局大)

佈局HDPI 佈局xhdpi 佈局sw600dp 佈局sw720dp(而不是佈局超大)

意願做這些佈局HDPI和佈局xhdpi分離佈局對於Nexus S和Galaxy Nexus?

+0

Eclipse不讓你區分的原因是因爲大小主要影響佈局和任何背景圖像(如果它只是一個佔用佈局整個空間的大文件)。對於較小的圖像,圖標,一切都繪製相關的不佔用整個屏幕,請務必使用特定的密度,文件夾,您在ImageViews使用獨立的像素爲那些可繪製/繪項目/ java代碼/ XML。 Android系統將負責其餘部分。 –

回答

3

首先,layout-sw是基於與密度無關的像素,而不是像素的dp。你可以認爲dp爲「實際尺寸」的像素即1DP是相同的物理尺寸,無論使用什麼樣的設備。

因此Galaxy Nexus擁有720x1280像素的屏幕,分辨率僅爲360x640dp,手機與SW600 +文件夾之間沒有重疊。

大型/大型存儲桶將繼續適用於所有平板電腦,但如果您需要更細粒度的支持或僅在Android 3.2+設備上使用平板電腦佈局,那麼您只需要sw-dp文件夾。您也可以使用這兩種方法,而無需使用參考文件複製/粘貼XML,如下面的博客文章中所述。

有關如何支持多個屏幕的更多詳細信息,請參見Supporting Multiple Screens guide,以及爲什麼要使用新的sw --- dp存儲桶的原因可以在on the Android Developers blog post announcing the feature找到。

+0

好的,謝謝澄清。我現在瞭解平板電腦佈局。但即時通訊仍然有問題的手機。而在Eclipse中構建佈局時,我可以將視圖從一臺設備切換到下一臺設備。我有一個佈局文件夾中的佈局xmls(它應該適用於nexus s和galaxy nexus?),它在nexus s上重疊。沒有足夠的垂直間距。在銀河系的一切都是正確的,但是當我切換到nexus時,無論出於何種原因我都會重疊。我不得不分開這些,所以我不會重疊,對吧? – BigDX

+0

@BigDX - 是的,通常所有手機都使用相同的佈局。確保你的佈局儘量使用'wrap_content',這樣他們會根據內容自動增長大小。請記住,用戶可以在系統級別覆蓋某些內容(如字體大小),因此您的佈局必須足夠靈活才能支持該功能。如果您仍然有重疊問題,我會問一個單獨的問題併發布您的XML。 – ianhanniballake

0

只需使用layout-largelayout-xlarge。當你開發佈局,想知道是什麼樣子一定的設備上,只是改變了看法,這將拉動相應的XML從正確的文件夾。

+0

如果downvoter解釋了爲什麼這是downvoted這本來是更好的。 – rpattabi

+0

@ ragu.pattabi那你爲什麼不開心呢? – mrres1

+0

我剛剛做到了。不是因爲這是很好的答案,但我不同意你得到的投票。 : - ) – rpattabi

相關問題