2017-11-22 9 views
0

그래서 몇 개의 이미지만으로 매우 간단한 프로젝트를 만들었습니다. 가로 변형을 만들었으며 이미지의 위치를 ​​변경했습니다.에뮬레이터는 랜드 스케이프 변형을 사용하지 않습니다.

에뮬레이터 또는 장치에서 프로젝트를 실행할 때 변형 대신 기본 가로 레이아웃이 사용된다는 점이 문제입니다.

에뮬레이터가 가로 위치에있는 동안 실행되면 변형을 사용하지만 세로가 엉망입니다. 내가 변경 한

유일한 다른 점은 styles.xml이하는 것입니다 : 앱 테마로

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 

.

저는 Android Dev가 처음입니다. 그래서 그것은 꽤 간단 할 수 있습니다.

도움을 주시면 대단히 감사하겠습니다.

매니페스트 :

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

<application 
android:allowBackup="true" 
android:icon="@mipmap/ic_launcher" 
android:label="@string/app_name" 
android:roundIcon="@mipmap/ic_launcher_round" 
android:supportsRtl="true" 
android:theme="@style/AppTheme" > 
<activity 
    android:name=".MainActivity" 
    android:configChanges="orientation|screenSize|keyboardHidden" > 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 

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

</manifest> 

이 어떻게 보일지 :

https://i.stack.imgur.com/UXQCd.png

는 같이 안 무엇 :

https://i.stack.imgur.com/dS54W.png

+0

문제를 보여주는 코드와 스크린 샷을 표시하지 않으면 도움을 받기가 매우 어려울 것입니다. –

+0

일부 사진을 명확하게 추가했습니다. 그러나 추가 할 코드가 없습니다. 모든 기본 설정. –

+0

매니페스트를 추가하십시오. – Zoe

답변

0

내가 해결책을 발견했다.

이 선을 유지 포함 : MainActivity.java에서

android:configChanges="orientation|screenSize|keyboardHidde‌​n" > 

이 너무처럼의 onConfigurationChanged 기능을 추가

내가 가지고 올 수있는 최고의 솔루션입니다
@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 

    // Checks the orientation of the screen 
    if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) { 
     //retrieving resources for the variations 
     setContentView(R.layout.activity_main); 

    } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){ 
     //retrieving resources for the variations 
     setContentView(R.layout.activity_main); 

    } 
} 

. 약간 더 복잡해 보이는 것처럼 더 좋은 방법이있을 수 있습니다.