0

私の問題は、次の場所で見ることができる 1 つの写真にまとめることができます: 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>

そして、これが私のレイアウトの1つです(フォルダー/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

はい、明らかに重要なものの1つが欠けています。

マニフェスト ファイルにsupports-screenタグがないため、デフォルトで「normalScreens」が true に設定され、その他はすべて false に設定されます。

複数解像度のサポートの詳細については、次のリンクを参照してください。

こちらのリンクもチェック

于 2012-06-05T09:35:42.867 に答える
0

LinearLayoutandroid:weightSum="100"に設定する必要があると思います

于 2012-06-05T09:21:42.693 に答える
0

追加してみることができます

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

AndroidManifest.xml で。これにより、アプリが特大画面 (タブレット) と互換性があり、アプリが画面いっぱいに引き伸ばされる必要があることがシステムに伝えられます。

于 2012-06-05T09:23:27.307 に答える