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 屏幕正常显示。我无法完全理解这个问题,任何人都可以帮助我解决这个问题。我希望我的应用程序只能处于纵向模式。

4

2 回答 2

0

您可以为不同的屏幕尺寸保留不同的布局,为此您需要为不同的屏幕尺寸创建不同的布局并将其放入名为的不同文件夹中

  1. layout-large : 用于大尺寸屏幕的纵向模式
  2. layout-medium : 用于中等尺寸屏幕的纵向模式
  3. layout-xlarge : 用于 xlarge 屏幕的纵向模式
  4. layout-large-land :用于大尺寸屏幕的横向模式
  5. layout-medium-land :用于中等尺寸屏幕的横向模式
  6. layout-xlarge-land : 用于 xlarge 屏幕的横向模式

现在安卓操作系统会自动选择合适的屏幕。

于 2013-02-07T10:57:47.777 回答
0

您需要为 xlarge-port 提供布局..以便您的布局可以在 xlarge 屏幕中进行调整。

于 2013-02-07T10:17:03.967 回答