2014-01-20 3 views
1

Я только что узнал об изменении макетов с использованием дублированного макета в другой папке под названием «макет-земля».Макет не изменится на макет-версию

Я просто скопировал весь код из исходного макета и старался не делать опечатки. В моем манифесте нет ничего, что указывает на то, что я хочу сам обработать код ориентации.

Тем не менее, когда я запускаю приложение и меняю ориентацию на портретный режим по умолчанию, макет отказывается переходить на одноименный макет в папке «макет-земля», который имеет другой цветной фон для убедиться. Кстати, я использую эмулятор для платформы 4.4. Также обратите внимание, что я новичок.

Если бы кто-нибудь мог предположить, что может пойти не так, я был бы признателен!

файл манифеста

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.MB2Assignment.assignment" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="18" /> 

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

     <activity 
      android:name="com.MB2Assignment.assignment.Menu" 
      android:label="@string/app_name" 
      > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

     <activity 
      android:name="com.MB2Assignment.assignment.MainActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
     </activity> 

     <activity 
      android:name="com.MB2Assignment.assignment.Counter" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.COUNTER" /> 

       <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
     </activity> 

     <activity 
      android:name="com.MB2Assignment.assignment.Settings" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.SETTINGS" /> 

       <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
     </activity> 

     <activity 
      android:name="com.MB2Assignment.assignment.prefs" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.PREFS" /> 

       <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
     </activity> 

     <activity 
      android:name="com.MB2Assignment.assignment.about" 
      android:label="@string/app_name" 
      android:theme="@android:style/Theme.Dialog">   
      <intent-filter> 
       <action android:name="android.intent.action.ABOUT" /> 

       <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
     </activity> 

     <activity 
      android:name="com.MB2Assignment.assignment.Graphics" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.GRAPHICS" /> 

       <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
     </activity> 

     <activity 
      android:name="com.MB2Assignment.assignment.GFXSurface" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.GRAPHICSSURFACE" /> 

       <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
     </activity> 

     <activity 
      android:name="com.MB2Assignment.assignment.Sound" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.SOUND" /> 

       <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
     </activity> 


    </application> 



</manifest> 

файл макета XML

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:configChanges="orientation|keyboardHidden" 
    android:layout_width="match_parent" 
    android:background="@drawable/blue" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    android:gravity="center_horizontal" 
    > 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_alignRight="@+id/button_MenuToCounter" 
     android:layout_marginTop="25dp" 
     android:text="MENU" 
     android:textSize="30dp" /> 

    <Button 
     android:id="@+id/button_MenuToCounter" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/textView1" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="22dp" 
     android:text="Counter" /> 

    <Button 
     android:id="@+id/button_MenuToGraphics" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/button_MenuToCounter" 
     android:layout_centerHorizontal="true" 
     android:text="The Falling Man" /> 

    <Button 
     android:id="@+id/button_MenuToGraphics2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/button_MenuToGraphics" 
     android:layout_centerHorizontal="true" 
     android:text="The Following Man" /> 

    <ImageButton 
     android:id="@+id/imagebutton_settings" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/button_MenuToGraphics2" 
     android:layout_centerHorizontal="true" 
     android:src="@drawable/settings" /> 

</RelativeLayout> 
+2

Не могли бы вы разместить некоторые детали из манифеста приложения? – Delblanco

+0

Если вы переключаете layout/x.xml и layout-land/x.xml, вы видите другой цвет фона? Возможно, макеты не определены правильно. Вы можете также опубликовать их. – MikeHelland

+1

Вы используете этот _android: configChanges = "orientation" _ в AndroidManifest, когда объявляете активность? Это может привести к тому, что вы описали. – R4ng3LII

ответ

1

Убедитесь, что нет ничего похожего на это в манифесте более конкретно в своей деятельности вы хотите, чтобы показать/контроль

android:screenOrientation="portrait" 

если у вас есть, удалите его.

Также убедитесь, что ваши XML-файлы имеют одинаковое имя

enter image description here

Надеется, что это помогает.

+0

почему нисходящий? –

+0

Извините! Думаю, я сделал это? Не забудьте щелкнуть что-нибудь. Я снова его поддержал. Anywya, что касается вашего ответа, у меня, похоже, нет ничего подобного «screenOrientation» в моих xml-файлах. Они также идентично названы, см. Этот снимок экрана: http://puu.sh/6rPD4.png – Turbosheep

+0

и как насчет вашего файла манифеста? есть ли у вас что-то подобное в декларации активности? попробуйте изменить API Android на более низкий или попробовать в реальном устройстве, возможно, решение находится на @jstn ответе. –

0
android:configChanges="orientation|keyboardHidden" 

не должно быть в RelativeLayout атрибуты

+0

Ах, я добавил, что после нескольких часов поиска в сети и попыток.К сожалению, до сих пор это не работает, к сожалению, но спасибо. – Turbosheep