2011-11-18 109 views
1

我需要確保我的Android應用程序適用於所有Android手機。我該如何確保它對所有人都有效?支持所有設備的Android應用程序

在我的xml文件中,我只使用fill_parentwrap_content,對於佈局我使用LinearLayout。在我的應用程序中,我從網上下載一些圖像,將它們保存到SD卡中,然後顯示它們。當選擇圖像時,我從SD卡播放視頻。

這是我的應用程序。它會在所有Android手機上看起來都一樣嗎?

如果不是,我該怎麼辦?

回答

2

您可以做的唯一一件事情就是檢查您的應用程序,儘可能多的設備/仿真器配置。

如果您擔心如果您的應用在所有智能手機和平板電腦上看起來不錯,您可以創建多個Android仿真器進行測試。

有關如何針對多個屏幕優化應用程序的更多信息,請參閱in the docs

1

請注意,並非所有的Android設備都有SD卡,其中很多卡都有SD卡。

我認爲應用程序必須在所有設備上都可以正常工作(請務必使用仿真器測試所有像素密度),並且在android沒有sdcard的情況下也要小心。

1

您需要在AndroidManifest.xml文件中定義supports-screen。

如果你選擇一個版本,你可以使用android:minSdkVersion &
android:targetSdkVersion

1

對於這種情況有兩件事情

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:gravityandroid:layout_gravity將佈局固定到任何地方。如果你想修復它在特定的位置和線性佈局,不利於充分利用相對佈局

1

相對佈局和總是使用DIP是使它適用於所有設備的方法。然而,一個警告,並不總是相信模擬器,我在模擬器上設計和測試了我的應用程序,但是當我將它移動到手機和我的同事時,它們在我們的手機上都不同,所以要小心

相關問題