Android应用程序纵向模式

时间:2013-02-07 10:13:10

标签: android user-interface screen-orientation

我正在开发一个Android应用程序。此应用程序处于纵向模式。我更改了清单文件,如下所示

 <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>

可以正常工作到大屏幕。当我在超大屏幕中打开它时,屏幕显示效果不佳,即视图中的所有控件都是对角切割。
看图片 enter image description here

当我从清单文件中删除android:screenOrientation="portrait"标记时,我的Xlarge屏幕正常显示。我无法完全理解这个问题,任何人都可以帮我解决这个问题。我希望我的应用程序只能处于纵向模式。

2 个答案:

答案 0 :(得分:0)

你需要为xlarge-port提供布局。所以你的布局可以在xlarge屏幕上调整。

答案 1 :(得分:0)

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

的不同文件夹中
  1. layout-large:适用于大尺寸屏幕的纵向模式
  2. layout-medium:适用于中等大小屏幕的纵向模式
  3. layout-xlarge:用于xlarge尺寸屏幕的纵向模式
  4. layout-large-land:用于大尺寸屏幕的横向模式
  5. layout-medium-land:用于中等大小屏幕的横向模式
  6. layout-xlarge-land:用于xlarge尺寸屏幕的横向模式
  7. 现在Android OS会自动选择合适的屏幕。