我需要確保我的Android應用程序適用於所有Android手機。我該如何確保它對所有人都有效?支持所有設備的Android應用程序
在我的xml文件中,我只使用fill_parent
和wrap_content
,對於佈局我使用LinearLayout
。在我的應用程序中,我從網上下載一些圖像,將它們保存到SD卡中,然後顯示它們。當選擇圖像時,我從SD卡播放視頻。
這是我的應用程序。它會在所有Android手機上看起來都一樣嗎?
如果不是,我該怎麼辦?
我需要確保我的Android應用程序適用於所有Android手機。我該如何確保它對所有人都有效?支持所有設備的Android應用程序
在我的xml文件中,我只使用fill_parent
和wrap_content
,對於佈局我使用LinearLayout
。在我的應用程序中,我從網上下載一些圖像,將它們保存到SD卡中,然後顯示它們。當選擇圖像時,我從SD卡播放視頻。
這是我的應用程序。它會在所有Android手機上看起來都一樣嗎?
如果不是,我該怎麼辦?
您可以做的唯一一件事情就是檢查您的應用程序,儘可能多的設備/仿真器配置。
如果您擔心如果您的應用在所有智能手機和平板電腦上看起來不錯,您可以創建多個Android仿真器進行測試。
有關如何針對多個屏幕優化應用程序的更多信息,請參閱in the docs。
請注意,並非所有的Android設備都有SD卡,其中很多卡都有SD卡。
我認爲應用程序必須在所有設備上都可以正常工作(請務必使用仿真器測試所有像素密度),並且在android沒有sdcard的情況下也要小心。
您需要在AndroidManifest.xml文件中定義supports-screen。
如果你選擇一個版本,你可以使用android:minSdkVersion
&
android:targetSdkVersion
。
對於這種情況有兩件事情
1)你必須寫小代碼在你的應用程序標籤結束後,清單文件
</application>
<supports-screens android:smallScreens="true"
android:normalScreens="true" android:largeScreens="true"
android:anyDensity="true">
</supports-screens>
2)如果你給的任何高度和寬度小部件(即按鈕或佈局)的大小,如40像素或40像素等改變成DIP(設備無關像素)的東西。使用Layout:weight
使佈局可固定到每個屏幕。 android:gravity
或android:layout_gravity
將佈局固定到任何地方。如果你想修復它在特定的位置和線性佈局,不利於充分利用相對佈局
相對佈局和總是使用DIP是使它適用於所有設備的方法。然而,一個警告,並不總是相信模擬器,我在模擬器上設計和測試了我的應用程序,但是當我將它移動到手機和我的同事時,它們在我們的手機上都不同,所以要小心