我开发了一个可以在Android平板电脑上运行的应用程序。它完全适用于Android手机。当我在平板电脑上运行时,它并没有在整个屏幕上展开。它只覆盖了一个与移动设备相同的区域。我希望它也能在平板电脑上运行并覆盖整个屏幕,因为它在移动设备上运行。我是否必须为每种类型创建两种不同的设计,并且在使用设计之前的运行时,我必须检查它是Android手机还是桌面?
答案 0 :(得分:2)
在android manifest
中添加以下代码<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true" />
答案 1 :(得分:1)
在<uses-sdk>
标记后面的清单文件中添加以下代码块:
<supports-screens
android:xlargeScreens="true"
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true" />
注意:当且仅当您的android:xlargeScreens="true"
等于或大于minSdkVersion
时才添加9
属性。
除了添加此代码块外,请点击this链接。还建议您浏览以下链接:
Supporting Different Screen Sizes
Supporting Different Densities
希望这会有所帮助。
答案 2 :(得分:0)
请尝试
<uses-sdk android:minSdkVersion="8" android:maxSdkVersion="11"/>
<supports-screens android:anyDensity="true" />
标记前的Manifest.xml中的。
我希望它对你有所帮助。
答案 3 :(得分:0)
答案 4 :(得分:0)
我认为您为应用中的任何视图或布局使用了固定的宽度和高度,以支持移动设备的固定分辨率。
如果你在你的应用程序中使用fill_parent,wrap_content和weight属性这样的东西,该应用程序将填充任何Android设备的整个屏幕。一旦审核了您的代码。
小例子
假设设备没有旋转。您的设备的分辨率为320 X 240.您必须水平填充3个按钮,您可以将每个按钮宽度设置为100并保留为边距/填充布局。如果您在分辨率为640 X 480的设备上运行相同的应用程序,则有3个按钮后会有一些空间。如果你对这3个按钮和parent的layout_width = fill_parent使用width = fill_parent和layout_weight = 1,那么在任何分辨率下,这3个按钮都将填满整个屏幕宽度。
我希望它可以帮助你。