0

我的问题可以总结在一张图片中,可以在这个位置看到:http: //imgur.com/qOiyl

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

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

这是我的 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/中)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal">
<fragment
    android:name="com.dombox.app.fragment.MenuFragment"
    android:layout_width="0dp"
    android:layout_height="fill_parent"
    android:id="@+id/menu_fragment"
    android:layout_weight="30">
    <!-- Preview: layout=@layout/list_text -->
</fragment>

<fragment
    android:name="com.dombox.app.fragment.SettingsFragment"
    android:layout_width="0dp"
    android:layout_height="fill_parent"
    android:id="@+id/settings_fragment"
    android:layout_weight="70">
    <!-- Preview: layout=@layout/settings -->
</fragment>
</LinearLayout>

你有什么主意吗?

4

4 回答 4

2

我认为您的应用程序正在以兼容模式运行,请将这段代码<application>放在清单文件中的标记之前。

<supports-screens android:largeScreens="true"
android:normalScreens="true" android:smallScreens="true"
android:anyDensity="true" android:xlargeScreens="false" />

希望有效,

于 2012-06-05T09:25:03.780 回答
0

我认为你需要设置android:weightSum="100"你的LinearLayout

于 2012-06-05T09:21:42.693 回答
0

您可以尝试添加

<supports-screens android:xlargeScreens="true" />

在 AndroidManifest.xml 中。这告诉系统您的应用程序与超大屏幕(平板电脑)兼容,并且您的应用程序应该被拉伸以填满屏幕。

于 2012-06-05T09:23:27.307 回答
0

是的,你显然错过了重要的东西之一。

您的清单文件中没有支持屏幕标记,因此默认情况下“normalScreens”设置为 true,其他所有设置为 false。

这是有关支持多分辨率的更多信息的链接。

还要检查这个链接

于 2012-06-05T09:35:42.867 回答