2011-02-10 182 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

相关问题