为什么Android应用在平板电脑模拟器上运行时只显示小窗口?

8
我有一个安卓应用,在手机上正常运行。我下载了安卓3.0 SDK并创建了一个1024x600的平板电脑模拟器,使用的是安卓3.0系统。当我测试我的应用时,它只在屏幕顶部的小窗口中运行,仅使用了屏幕的四分之一。
我需要在应用程序、XML文件或清单中做哪些更改才能让它使用整个平板电脑屏幕?
另外,我还有针对drawable-ldpi、hdpi和mdpi的图标。
谢谢, Gerry

为了告诉您需要更改什么,我们需要知道您做了什么。 - RoflcoptrException
你想了解我做的哪一部分?你想看AndroidManifest文件吗?还是我的布局之一? - Gerry
可能是[Android智能手机应用程序支持Android平板电脑]的重复问题。(http://stackoverflow.com/questions/4955375/android-smartphone-app-support-for-android-tablet) - Yoni Samlan
我的应用程序从这里开始: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main);主要布局没有指定屏幕大小。表格如何决定应用程序的大小? - Gerry
3个回答

8

早期的SDK不支持超大屏幕,因此您需要在清单中指定新的SDK版本。我会查找详细信息,但现在一个快速的解决方法是添加:

<uses-sdk android:targetSdkVersion="4"/>

添加到您的清单文件中。


这里有一些不错的讨论:https://dev59.com/7FPTa4cB1Zd3GeqPhkX8还有一些开发者文档:http://developer.android.com/guide/topics/manifest/supports-screens-element.html 这个链接也有关于调整大小的很好的讨论。 - Ian
1
<uses-sdk android:minSdkVersion="4" /> 就足够了。我的最小版本是3。Ian提供的两个链接很有用。 - Gerry

3

阅读有关<supports-screens> Android清单元素的信息。您可能需要使用android:largeScreens="true"android:xlargeScreens="true"


实际上,我认为这是正确的解决方案!如果没有这个support-screens标签,旧应用程序将在高密度手机上显示相同的行为,例如HTC Sensation! - Zordid

1
这对我非常有效。
<supports-screens
 android:largestWidthLimitDp="320"
 android:smallScreens="true"
 android:normalScreens="true"
 android:largeScreens="true"        
 android:xlargeScreens="true"/>

请参考此处以获得更多帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接