Android layout 如何在大屏幕上启用智能手机大小的Android应用程序
我的问题可以总结为一张图片,可以在这个位置看到: 该应用程序最初是为智能手机开发的,在一个小的分辨率上没有问题,应用程序填满了整个屏幕。但在平板电脑中,正如您所见,只使用与智能手机对应的尺寸 我猜这意味着在某些地方高度和宽度值是硬设置的。但我看不到在哪里!在哪里可以为所有应用程序设置高度和宽度(所有活动都在做相同的事情) 以下是我的AndroidManifest.xml:Android layout 如何在大屏幕上启用智能手机大小的Android应用程序,android-layout,android,Android Layout,Android,我的问题可以总结为一张图片,可以在这个位置看到: 该应用程序最初是为智能手机开发的,在一个小的分辨率上没有问题,应用程序填满了整个屏幕。但在平板电脑中,正如您所见,只使用与智能手机对应的尺寸 我猜这意味着在某些地方高度和宽度值是硬设置的。但我看不到在哪里!在哪里可以为所有应用程序设置高度和宽度(所有活动都在做相同的事情) 以下是我的AndroidManifest.xml: <?xml version="1.0" encoding="utf-8"?> <manifest xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.dombox.app"
android:versionCode="11"
android:versionName="2.0.4" >
<uses-sdk android:minSdkVersion="3" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" >
</uses-permission>
<uses-permission android:name="android.permission.INTERNET" >
</uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" >
</uses-permission>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" >
</uses-permission>
<application
android:icon="@drawable/icon"
android:label="@string/app_name" >
<activity
android:name=".activity.DomboxHome"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<uses-library android:name="android.test.runner" />
<activity
android:name=".activity.list.ZonesList"
android:label="@string/app_name" >
<intent-filter>
<action android:name="Dombox.MENU" />
</intent-filter>
</activity>
<activity
android:name=".activity.list.EquipementsList"
android:label="@string/app_name" >
</activity>
<activity
android:name=".activity.PullToRefreshActivity"
android:label="@string/app_name" >
</activity>
<activity android:name="org.achartengine.GraphicalActivity" />
<instrumentation
android:name="android.test.InstrumentationTestRunner"
android:label="Tests for Android Dombox"
android:targetPackage="com.application.androiddombox" >
</instrumentation>
<activity
android:name=".activity.list.SuiviConsoList"
android:label="@string/app_name" >
</activity>
<activity android:name=".activity.list.PlanningList" android:label="@string/app_name"></activity>
</application>
这是我的一个布局(都在/res/layout/文件夹中)
你有什么想法吗?我想你需要将android:weightSum=“100”设置为你的线性布局你可以尝试添加
<supports-screens android:xlargeScreens="true" />
在AndroidManifest.xml中。这会告诉系统您的应用程序与xlarge屏幕(平板电脑)兼容,并且您的应用程序应该拉伸以填充屏幕。我认为您的应用程序正在兼容模式下运行,请将这段代码放在清单文件中的
标记之前
<supports-screens android:largeScreens="true"
android:normalScreens="true" android:smallScreens="true"
android:anyDensity="true" android:xlargeScreens="false" />
希望能奏效,是的,你显然错过了一件重要的事情 清单文件中没有标记,因此默认情况下,“normalScreens”设置为true,其他所有设置为false
非常感谢,这是缺失的部分。但是参数android:xla在android2.1中不受支持,对吗?对于正在寻找支持屏幕标签放置位置的用户:工作非常完美。但为了避免其他人像我一样怀疑。此标签必须位于
@OscarPérez之前,您可以随意向上投票您认为好的、可以帮助他人或帮助过您的问题/答案。非常感谢,这是缺少的部分!谢谢你的回答。你说对了,我没有看到支持屏幕标签。但是android-2.1上不支持的参数android:xlargescreenses seam出现以下错误:“错误:在包“android”中找不到属性“xlargescreenses”的资源标识符。”。不管怎样,我把它放进去了,它正在工作!太棒了:)忘记了android:XLargeScreenses仅在API 9+中受支持,
<supports-screens android:largeScreens="true"
android:normalScreens="true" android:smallScreens="true"
android:anyDensity="true" android:xlargeScreens="false" />