Android layout 如何在大屏幕上启用智能手机大小的Android应用程序

Android layout 如何在大屏幕上启用智能手机大小的Android应用程序,android-layout,android,Android Layout,Android,我的问题可以总结为一张图片,可以在这个位置看到: 该应用程序最初是为智能手机开发的,在一个小的分辨率上没有问题,应用程序填满了整个屏幕。但在平板电脑中,正如您所见,只使用与智能手机对应的尺寸 我猜这意味着在某些地方高度和宽度值是硬设置的。但我看不到在哪里!在哪里可以为所有应用程序设置高度和宽度(所有活动都在做相同的事情) 以下是我的AndroidManifest.xml: <?xml version="1.0" encoding="utf-8"?> <manifest xml

我的问题可以总结为一张图片,可以在这个位置看到:

该应用程序最初是为智能手机开发的,在一个小的分辨率上没有问题,应用程序填满了整个屏幕。但在平板电脑中,正如您所见,只使用与智能手机对应的尺寸

我猜这意味着在某些地方高度和宽度值是硬设置的。但我看不到在哪里!在哪里可以为所有应用程序设置高度和宽度(所有活动都在做相同的事情)

以下是我的AndroidManifest.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" />