簡體   English   中英

在Android上處理同一類別的不同屏幕尺寸的最佳方式

[英]Best way to handle different screen sizes of the same category on Android

有這些Android屏幕尺寸類別小,正常,....

我認為通過單獨定義應用程序屏幕可以覆蓋幾乎100%最常見的屏幕,但是,今天我被證明是錯誤的:

HTC Legend有320 x 480(寬x高)和三星Galaxy有480 x 800,兩者都選擇顯示正常的定義(因為我沒有大)

處理這個問題的最佳方法是什么? 我是否真的需要以大格式定義所有屏幕?

實際上寬度不是問題 - 相同的定義適用於小,正常,大 - 但高度真的很麻煩。

您只是讓屏幕可伸縮以適應高度嗎?

謝謝你的任何想法!

如果您願意,可以按最小尺寸進一步指定屏幕尺寸。 這是放置寬度最小為600dp的屏幕布局的目錄:

layout-sw600dp

雖然,我認為這可能僅適用於> = 3.2 :(.。但是,可能有一種巧妙的方法可以利用選擇器優先級。請閱讀。

我知道建議這樣做有點晚了,但總的來說,請嘗試使用線性布局,權重和9-patch,以確保您的布局可用於所有分辨率。 理想情況下,你應該只需要一個不同的xlarge布局與其他布局。

要做的一件事是盡可能使用9補丁圖像,另一種方法是設置服務器端機制,告訴客戶端要使用哪個資產文件夾。 因此,在下載后首次啟動時,客戶端會向服務器發送手機用戶代理字符串。 服務器確定最佳資產大小,並將該信息發送回客戶端,客戶端將其緩存。 從這里客戶端知道要使用哪個文件夾。

當應用程序卸載並稍后再次安裝時,這會中斷。 但這也可以解決,因為在這種情況下,客戶端應用程序將在下載用例之后表現為初始啟動。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM