Android智能手机应用支持Android平板电脑

时间:2011-02-10 09:36:45

标签: android tablet

我正在Android中创建一个应用程序。最初我只是为智能手机制作它,但现在我想要同样的应用程序支持Android平板电脑。问题在于扩展。它没有缩放到平板电脑屏幕的大小。我使用了LinearLayout,其高度和宽度为fill_parent。

2 个答案:

答案 0 :(得分:4)

您想要阅读本手册的这一部分:http://developer.android.com/guide/practices/screens_support.html

(拜托,请仔细阅读!)

但您可以尝试在androidmanifest.xml中添加屏幕支持:

  

该平台还提供了一个    清单元素,   其属性android:smallScreens,   机器人: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也说明了这一点:(我的是我的)

  

保持与现有的兼容性   离开您的应用程序的设备   android:minSdkVersion属性就好了   是。你不需要增加   支持new的属性值   设备和多个屏幕。延伸   兼容Android 1.6(和   更高的设备添加新的   属性 - android:targetSdkVersion -   到uses-sdk元素。设置值   属性为“4”。 [支持   xhdpi和xlarge屏幕,设置   值为“9”。]这允许你的   申请“继承”   平台的多屏支持,   即使它在技术上使用了   早期版本的API。

因此,对于最常见的情况,更新minSdkVersion的解决方案似乎是不需要的。如果您的情况为'3'作为minSdkVersion,请保留它,但添加targetSdkVersion以保持兼容性。

答案 1 :(得分:0)

问题在于min sdk版本。如果我将min sdk版本设置为3或更低或者根本不设置它,则会出现缩放问题。但如果我把它设置为4或更高,它的工作完全正常。设置min sdk版本等于或大于4后,应用程序占用完整的平板电脑屏幕高度和宽度。