我遇到越來越多具有不規則佈局的Android設備,特別是在HDPI部分。具有不規則佈局的Android HDPI設備
問題是,即使我只在我的xml佈局中使用DIP值,我的更復雜的佈局也不能正確縮放。因爲我使用TransformAnimation
代碼中的float值,所以動畫特別成問題。
例如,我將有一個240dpi手機與3.7英寸的屏幕,android安卓標準分辨率。我可以爲此設備製作HDPI和大型佈局,並使它們完美適合所有設計和美學。
然後我有一個4.2英寸的手機,但其垂直分辨率仍然低於XHDPI或XLARGE。如果您問設備DPI是什麼,它也會報告240dpi。不幸的是,由於實際上不同的寬高比,實際上不同的屏幕尺寸和實際上不同的分辨率,我的佈局不能正確縮放。也沒有辦法做一個單獨的佈局文件夾,因爲設備THINKS它是一個layout-large和hdpi,因爲它只是報告它錯了。 (EVO,其他幾款「長」手機)閱讀Android文檔,似乎可以使用layout-long-large
和其他類型的組合,但手機本身仍然認爲它只是佈局大。 long
限定符在報告有關其自身信息的設備中工作。
人們如何處理與Android框架,而不是在代碼中執行此操作。這對我來說將是一件非常乏味的工作,如果硬件錯誤地報告了有關自身的所有信息,我對如何動態地做這件事有疑問。
Insight深表讚賞。
我已經考慮過了,但9-patch圖片在這裏有什麼優勢? – CQM