Android-приложение, чтобы всегда оставаться в пейзаже - PullRequest
2 голосов
/ 04 июля 2011

Я посмотрел Здесь , но все еще не могу решить мою проблему.

Я недавно запрыгнул на android (headfirst) и бездельничал.Я бы хотел, чтобы мое приложение работало только в ландшафтном режиме, независимо от того, в каком направлении наклонен экран.

Мой домашний экран - это страница с фоном и несколькими кнопками, которые выровнены по правой стороне.

Вот мой XML

   <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:paddingLeft = "450px"
    android:paddingRight = "60px"
    android:paddingTop="25px"
//I have tried adding orientation commands here like the one below??
    android:screenOrientation="landscape"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background = "@drawable/sign"
    >

<Button 
android:id="@+id/Button1" 
android.layout_height="60px"
android.layout_width="30px"
android:layout_height="wrap_content" 
android:layout_width="fill_parent" 
android:text="Button1"/>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >

<Button 
android:id="@+id/Button2" 
android.layout_height="60px"
android.layout_width="30px"
android:layout_height="wrap_content" 
android:layout_width="fill_parent" 
android:text="Button2"/>

Ответы [ 3 ]

8 голосов
/ 04 июля 2011

добавьте эту строку в ваш файл manifest.xml.

<activity android:name=".activity" android:screenOrientation="portrait"></activity>

если вы хотите использовать только альбомную ориентацию, измените альбомную ориентацию вместо книжной

см. Как настроить Android на показ вертикальной ориентации?

3 голосов
/ 04 июля 2011

Добавьте следующее свойство для всех активностей в файле манифеста:

android: screenOrientation = "landscape"

, например:

<activity  android:name=".MainActivity"  android:screenOrientation="landscape"  "  >
              <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

вы можете добавить это свойство в тег application также в файле манифеста.

надеюсь, это поможет вам решить вашу проблему.

1 голос
/ 04 июля 2011

Вам нужно поместить android:screenOrientation="landscape" в тег активности в вашем файле AndroidManifest.xml.

Ссылка: http://developer.android.com/guide/topics/manifest/activity-element.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...