0

私はアンドロイドアプリケーションを開発しています。このアプリケーションはポートレート モードです。以下のようにマニフェストファイルを変更しました

 <application android:icon="@drawable/icon"
    android:label="@string/app_name" 
    android:theme="@style/customTheme" 
    android:allowBackup="true">

    <activity android:name=".Favorites"
       android:label="@string/app_name" 
       android:screenOrientation="portrait" 
       android:configChanges="keyboardHidden|orientation">
       <intent-filter>
          <action android:name="android.intent.action.MAIN" />
          <category android:name="android.intent.category.LAUNCHER" />
       </intent-filter>
    </activity>

    <activity android:name=".DBHelper">
    </activity>

    <activity android:name=".Find" 
       android:screenOrientation="portrait" 
       android:configChanges="keyboardHidden|orientation">
    </activity>
</application>

大画面まで正常に動作しています。特大画面で開いたとき、画面がうまく表示されません。つまり、ビュー内のすべてのコントロールが斜めにカットされています。
画像を参照してください: ここに画像の説明を入力

マニフェスト ファイルからタグを削除するとandroid:screenOrientation="portrait"、Xlarge Screen が正常に表示されます。私は問題を正確に理解することができません。誰かがこれを解決するのを手伝ってくれます。アプリケーションを縦向きモードのみにする必要があります。

4

2 に答える 2

0

xlarge-port のレイアウトを提供する必要があります。これにより、レイアウトが xlarge 画面で調整できるようになります。

于 2013-02-07T10:17:03.967 に答える
0

画面サイズごとに異なるレイアウトを保持できます。そのためには、画面サイズごとに異なるレイアウトを作成し、次の名前の異なるフォルダーに配置する必要があります。

  1. layout-large : 大型画面のポートレート モード用
  2. layout-medium : 中サイズの画面のポートレート モード用
  3. layout-xlarge : 特大サイズの画面のポートレート モード用
  4. layout-large-land : 大画面のランドスケープモード用
  5. layout-medium-land : 中サイズの画面のランドスケープ モード用
  6. layout-xlarge-land : 特大サイズの画面のランドスケープ モード用

これで、Android OS は適切な画面を自動的に選択します。

于 2013-02-07T10:57:47.777 に答える