2017-11-22 6 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/dS54W.png

+0

問題を示すコードとスクリーンショットが表示されない場合は、手伝いが非常に難しいでしょう –

+0

わかりやすくするためにいくつかの写真を追加しました。しかし、追加するコードはありません。すべてのデフォルト設定。 –

+0

マニフェストを追加します – Zoe

答えて

0

:それはのように見てはいけない何

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

これはライン維持含まれます。私が思い付くことができる最高のソリューションです

@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); 

    } 
} 

:ちょうどそのようなonConfigurationChanged機能を追加MainActivity.javaで

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

を。これは少し冗長に見えるので、よりよい方法があるかもしれません。

関連する問題