嗨全部 我必須使用線性佈局與所有分辨率類型的設備,如480x800,480x854,320x480。 我使用x,y位置將元素放置在線性佈局中,同時爲320x480進行設計。我必須重新設計其他分辨率設備,因此需要更多時間。請以線性佈局給出所有分辨率的常用方法。提前致謝。如何爲所有設備分辨率設計
回答
請勿爲特定分辨率設計。使用屬性的值,layout_width
和layout_height
值的組合wrap_content
和match_parent
以根據屏幕大小獲得不同的比例寬度,而不是硬編碼像素值。
例如,假設您要添加的四個按鈕一排,每佔用寬度相等,在屏幕的上方,由〜5個像素左頂偏:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="5dp"
android:gravity="top"
android:orientation="horizontal"
>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Button 1"
/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Button 2"
/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Button 3"
/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Button 4"
/>
</LinearLayout>
這將爲任何屏幕密度提供可靠的結果,而且您無需擔心某個像素值。用於填充的dp(與設備無關的像素)的使用也會根據密度而略有變化,因此無論分辨率如何,它都會保持一致的物理尺寸。
通讀關於LinearLayouts,FrameLayouts和RelativeLayouts的示例Android Developers site。你會很好地感受每個人的優點和缺點。
您可以爲不同的屏幕類別定義不同的佈局。所以你可以調整你的佈局,使其適合實際的屏幕。描述這是如何做到一個很好的資源,請訪問:
http://developer.android.com/guide/practices/screens_support.html
它的使用在佈局密度獨立像素(DP)是一個好主意。我認爲這可能會有所幫助:http://developer.android.com/guide/practices/screens_support.html
非常好的答案......我相信很多個人和企業都認爲Android是一個「設備」,而不清楚Android是否是一個「操作系統」。爲了正確顯示運行Android OS的所有設備的圖像,必須選擇支持多種設備,並根據Android OS進行開發,而不是運行Android OS的特定設備。我之前遇到過這個問題,我的老闆(當時)說:「你的測試設備需要什麼尺寸的圖像?我說」只是讓我的圖像!我被迫使用320x480圖像(根據測試設備),當區域經理在他的ThinkPad(和其他4個設備)上看到演示產品時,我終止了我的位置,因爲我的主管認爲Android是設備而不是操作系統...和公司的Android應用尚未完成。 我的意見持有決議‘是對某一設備或設備類型「支持多發設備是而開發根據通用的Android OS開發’。
- 1. 爲Android設計 - 分辨率?
- 2. 如何在Android中爲所有分辨率設置UI
- 3. 設計是不正確的高分辨率設備
- 4. 獲取所有類型的設備上的真實分辨率
- 5. Corona - 如何適應不同的設備分辨率,同時保持高分辨率設備的質量?
- 6. 低分辨率設備兼容性
- 7. 檢測低分辨率android設備
- 8. Android:分辨率模擬器與設備
- 9. Corona SDK跨設備屏幕分辨率
- 10. 默認分辨率比我的設備
- 11. 如何爲所有Android分辨率準備圖片?
- 12. 如何使用LaunchScreen.storyboard啓用所有設備的本機分辨率
- 13. 如何使我的應用程序支持所有設備的分辨率
- 14. 如何將計時器分辨率設置爲0.5 ms?
- 15. 如何設計asp.net頁面以支持所有多屏幕分辨率?
- 16. 如何設計ASP頁面以支持所有屏幕分辨率
- 17. 爲所有屏幕分辨率設置網頁
- 18. 如何手動設置流分辨率?
- 19. Directx.Capture如何設置分辨率
- 20. 如何使用小分辨率設備爲4K分辨率編碼響應式UI?
- 21. 如何檢測移動設備的屏幕分辨率?
- 22. 斷點如何在現代高分辨率設備上工作?
- 23. 如何在設備中獲取相機分辨率? (Android)
- 24. 如何獲得設備(Windows Phone)的屏幕分辨率
- 25. 如何在Windows Phone設備上獲取屏幕分辨率
- 26. 針對不同移動設備的分辨率設計,即iPhone 4和iPhone 3G
- 27. 爲canvas/surfaceview設置屏幕分辨率
- 28. IntentFilter分辨率在設備上的奇怪行爲
- 29. 所有分辨率的css
- 30. LIBGDX drawables在具有不同密度/分辨率的設備上
感謝我有同樣的問題,解決了支持一些你有沒有得到職位? – 2012-02-11 12:24:36
我在正確的地方,在正確的時間說話,我獲得了這個職位,但最終在發展中,你必須知道該做什麼,去哪裏或者去問誰...像這樣**這裏很棒的人在Stackoverflow **網絡。 – KaSiris 2012-02-11 18:39:33