2014-07-17 47 views
0

我開發了一個應用程序,並在具有480 * 640分辨率的android手機中進行了測試,結果很好。現在我在三星galaxy tab 3上安裝了該應用程序,現在一切看起來都太小了,我該如何讓佈局適合任何分辨率的設備?Android - 支持多屏幕和版面邊距

在同一個應用程序中,在其中一個xml文件中,我將佈局邊距硬編碼爲android:layout_marginLeft="5dp",我該如何避免硬編碼?

謝謝你的任何幫助..

+1

http://developer.android.com/training/multiscreen/index。 html –

+0

在您的佈局中使用'dp'而不是'px' – Wesley

+0

[Android多屏幕應用](http://stackoverflow.com/questions/5584025/android-multi-screen-application) – Manquer

回答

1

事情,以檢查來解決這個問題:

  • 打開你的XML文件中的每一個與佈局,並確保您的佈局有作爲儘可能少的數字。請勿使用px(設計中的像素)閱讀並理解dpsp如何正確使用並小心翼翼地使用它們!優選wrap_contentmatch_parent。閱讀docs

  • 爲了避免使用FIXED尺寸,請參閱RelativeLayout如何工作。

  • 如果您有許多圖像資源想想(在順序排序,能夠擴展自己的圖像,以填補區)Nine-patch images替換它們

  • 對於圖像資源大炮與九補丁或改變您需要改進某些外觀的方式,使用不同的圖像以獲得不同的屏幕密度。更多關於可繪製文件夾here。而here是幫助您生成資源的一些工具。

這些都足以開始,但如果你想要寫一個很好的應用程序,然後閱讀整個文檔Designing for Multiple Screens

+0

我有佈局文件夾和layout-xlarge文件夾中的xml文件(做到了通過參考文檔),我有XML中的數字,這是必要的,所有這些都在Dp中,我沒有在xml中的任何地方使用px ..但它仍然沒有顯示確切的尺寸:( –

+0

基本佈局放置在'layout'文件夾中通常用於非常特殊情況的所有其他文件夾,例如實現多屏幕布局。我嘗試在我的佈局中根本不使用任何數字,這使得屏幕在任何地方都更合適! – madlymad

+0

雅,但要求是這樣的,他們要求把5dp的小手機的邊際和15dp的大邊緣,我怎麼能做到這一點? –