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