簡體   English   中英

如何設計應用程序以支持Android中的多屏設備和平板電腦

[英]How to design application to support multi-screen devices and tablets in Android

如果應用程序必須支持從Android 1.6設備開始,然后繼續。 該應用程序還必須支持平板電腦。 在創建應用程序時我必須考慮哪些事項。 我已閱讀如何支持多個屏幕 我認為那里描述的摘要是

  • 在清單中明確聲明應用程序支持的屏幕大小(summary-1)
  • 為不同的屏幕尺寸提供不同的布局(摘要-2)
  • 為不同的屏幕密度提供不同的位圖drawable(摘要-3)

因為我必須支持從1.6開始的所有設備,包括平板電腦,我是否必須使用<supports-screens> 它對我的應用程序有用嗎? (總結-1)

我不能為不同的大小創建布局。 因為將來任何設備都可能帶有一些different_size。 但我必須支持所有屏幕尺寸。 (概要-2)

我知道我必須創建不同的可繪制文件夾以支持不同的分辨率,並且還支持多尺寸我必須創建所有圖像作為9補丁。 (概要-3)

只有我理解使用(提供不同的...)我的應用程序。 對於我的問題,我沒有得到其他兩點的使用。 另外一個疑問是,如果我創建hdpi,ldpi和mdpi可繪制文件夾,或者我還需要創建xhdpi,這是否可以?

任何人都可以建議我,我必須考慮的其他事項如果我想我的應用程序應該看起來相同,並在如此廣泛的設備(從1.6+到平板電腦也一樣)工作

你大部分都得到了保障。

僅使用高分辨率分辨率圖像可能會在支持和應用程序大小方面為您節省一些頭痛。 Mdpi屏幕將自動縮小這些圖像。 你可能會完全放棄像素完美,但是任何使用mdpi-screens的人都不關心這種完美;)無論哪種方式,它們都是市場的一小部分。

除了布局非常非常復雜之外,每個屏幕尺寸只有一個布局就足夠了 您永遠不應該以絕對像素(px)定義布局。 使用維度像素(dp)。 如果你需要居中,不要只是設置左側的距離,使它放在中心,使用android:layout_centerHorizontal="true"和相應的屬性,所以它總是以所有屏幕尺寸為中心。

我相信1.6在布局上有很多錯誤 如果可以,我建議不要支持1.6,或者為一堆潛在的問題做好准備。 我用谷歌搜索,只發現了一些,但我記得從好的1.6天開始,還有更多。

1.6中的小布局錯誤示例: http//code.google.com/p/android/issues/detail?id = 15482

1.6中與HUGE布局相關的錯誤示例: http//developer.android.com/guide/topics/resources/providing-resources.html#KnownIssues

他們聲稱這是一個非問題,但你可能需要保留每個圖像的多個副本,因為9個補丁圖像在通過xml文件引用時會中斷(至少在1.6中)。

在發布應用程序之前,在具有奇怪分辨率的仿真器上測試它以檢查您的解決方案是否有效。 :)

您應該始終在清單中定義<supports-screens> ,因為默認值可以從一個版本更改為另一個版本。

但是如果你想支持xlarge屏幕,那么你就會被卡住,因為這個屬性是在API級別9(android 2.3)中引入的。 你必須創建兩個不同的APK,一個用於Android版本> = 2.3,另一個用於舊版本。

由於這是一個常見的問題,即使您使用多個APK,Android也提供了一種在市場上只發布一個應用程序的好方法。

然而,Android 1.6目前占據了1.3%的市場份額 您確定要花費大量時間來支持這個舊版本嗎?

暫無
暫無

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

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