我開發了一個應用程序,並在具有480 * 640分辨率的android手機中進行了測試,結果很好。現在我在三星galaxy tab 3上安裝了該應用程序,現在一切看起來都太小了,我該如何讓佈局適合任何分辨率的設備?Android - 支持多屏幕和版面邊距
在同一個應用程序中,在其中一個xml文件中,我將佈局邊距硬編碼爲android:layout_marginLeft="5dp"
,我該如何避免硬編碼?
謝謝你的任何幫助..
我開發了一個應用程序,並在具有480 * 640分辨率的android手機中進行了測試,結果很好。現在我在三星galaxy tab 3上安裝了該應用程序,現在一切看起來都太小了,我該如何讓佈局適合任何分辨率的設備?Android - 支持多屏幕和版面邊距
在同一個應用程序中,在其中一個xml文件中,我將佈局邊距硬編碼爲android:layout_marginLeft="5dp"
,我該如何避免硬編碼?
謝謝你的任何幫助..
事情,以檢查來解決這個問題:
打開你的XML文件中的每一個與佈局,並確保您的佈局有作爲儘可能少的數字。請勿使用px
(設計中的像素)閱讀並理解dp
和sp
如何正確使用並小心翼翼地使用它們!優選wrap_content
和match_parent
。閱讀docs
爲了避免使用FIXED尺寸,請參閱RelativeLayout
如何工作。
如果您有許多圖像資源想想(在順序排序,能夠擴展自己的圖像,以填補區)Nine-patch images替換它們
對於圖像資源大炮與九補丁或改變您需要改進某些外觀的方式,使用不同的圖像以獲得不同的屏幕密度。更多關於可繪製文件夾here。而here是幫助您生成資源的一些工具。
這些都足以開始,但如果你想要寫一個很好的應用程序,然後閱讀整個文檔Designing for Multiple Screens
我有佈局文件夾和layout-xlarge文件夾中的xml文件(做到了通過參考文檔),我有XML中的數字,這是必要的,所有這些都在Dp中,我沒有在xml中的任何地方使用px ..但它仍然沒有顯示確切的尺寸:( –
基本佈局放置在'layout'文件夾中通常用於非常特殊情況的所有其他文件夾,例如實現多屏幕布局。我嘗試在我的佈局中根本不使用任何數字,這使得屏幕在任何地方都更合適! – madlymad
雅,但要求是這樣的,他們要求把5dp的小手機的邊際和15dp的大邊緣,我怎麼能做到這一點? –
http://developer.android.com/training/multiscreen/index。 html –
在您的佈局中使用'dp'而不是'px' – Wesley
[Android多屏幕應用](http://stackoverflow.com/questions/5584025/android-multi-screen-application) – Manquer