2011-02-10 174 views
2

我正在Android中創建應用程序。最初我只是爲了智能手機而製作的,但現在我想要同樣的應用程序來支持Android平板電腦。問題在於縮放。它不會縮小到平板電腦屏幕的大小。我已經使用LinearLayout的高度和寬度作爲fill_parent。Android智能手機應用程序支持Android平板電腦

回答

4

你想讀這片手冊:http://developer.android.com/guide/practices/screens_support.html

(請不要讀它!)

但你可以嘗試添加在你的AndroidManifest.xml屏幕支持:

該平臺還提供了一個 清單元素,其屬性爲android:smallScreens, android:normalScreens, android:largeScreens和 android:xlargeScreens允許您指定 您的 應用程序支持的通用屏幕尺寸。

使它看起來像這樣:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"> 
    <supports-screens 
     android:smallScreens="true" 
     android:normalScreens="true" 
     android:largeScreens="true" 
     android:xlargeScreens="true" 
     android:anyDensity="true" /> 
    ... 
</manifest> 

screen-support page還指出這一點:(EMPH礦)

通過保持與現有 設備的兼容性讓你的應用程序的 安卓的minSdkVersion屬性,因爲它 是。您不需要增加該屬性的值 以支持新的設備和多個屏幕 。擴展 兼容性爲Android 1.6(和 更高)設備由添加新的 屬性 - android:targetSdkVersion - 到uses-sdk元素。將該屬性的值 設置爲「4」。 [爲了支持 xhdpi和XLARGE屏幕,設置 值「9」。這允許你 應用程序「繼承」了 平臺的多屏支持, 即使它在技術上使用 早期版本的API。

因此,更新minSdkVersion的溶劑似乎對於最一般的情況是不希望的。如果您的情況爲'3'作爲minSdkVersion,請將其保留,但爲了兼容性添加targetSdkVersion。

+0

哎感謝您的回答。但我已經這樣做了。我已經添加了支持屏幕元素,但仍然是功能強大的工作。 – iPhoneCoder 2011-04-29 05:32:40

0

問題在於min sdk版本。如果我將min sdk版本設置爲3或更小,或者根本沒有設置,則會出現縮放問題。但是,如果我將它設置爲4或更大,它可以很好地工作。在設置min sdk版本等於或大於4後,該應用佔用完整的平板電腦屏幕高度和寬度。

+0

我不同意這是你應該做的。我會把'爲什麼'加進我的主頁;) – Nanne 2011-04-29 05:45:36

相關問題