2012-01-14 32 views
1

誰かがこれを手伝ってくれるように、同じデザインを表示して、どのように表示することができますか?私はこのコードを試してみましたが、それは何もしませんでしたAndroidの場合、一部のボタンが表示されないときに表示されない

あなたはアンドロイド入れたのマニフェスト

android:configChanges="keyboardHidden|orientation" 

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 

    // Checks the orientation of the screen 
    if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) { 
     Toast.makeText(this, "landscape", Toast.LENGTH_SHORT).show(); 
    } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) { 
     Toast.makeText(this, "portrait", Toast.LENGTH_SHORT).show(); 
    } 
} 

@Override 
public void setContentView(int layoutResID) 
{ 
    super.setContentView(layoutResID); 
} 
+2

同じデザインは他の方向には適合しない可能性がありますので、新しいxmlファイルをデザインして、「横長のときに使用する」というヒントをシステムに与える必要があります。こちらを参照してください:http://stackoverflow.com/questions/5407752/android-layout-folders-layout-layout-port-layout-land。 – erkangur

+0

ありがとう: – 1093822

答えて

1

:あなたのマニフェストで活動減速の内側configChangesフラグを?

試してみてください。

<activity android:name="myActivity" android:label="@string/app_name" 
    android:configChanges="orientation"> 
</activity> 

お使いのデバイスが回転するときに任意のレイアウト変更をしたくない場合は、これで十分です、とAndroidは、もう一度ビューを再計算し、再描画します。 あなたがあなたのonConfigurationChanged機能に異なるレイアウトをロードする必要があります、レイアウトがが変更されたくない場合は、次の

@Override 
public void onConfigurationChanged(Configuration newConfig) 
{ 
    if (newConfig.orientation == android.content.res.Configuration.ORIENTATION_PORTRAIT) 
    { 
     setContentView(R.layout.portarit_view); 
    } 
    else if (newConfig.orientation == android.content.res.Configuration.ORIENTATION_LANDSCAPE) 
    { 
     setContentView(R.layout.landscape_view); 
    } 
} 

ところで、あなたはそれがあなたのレイアウトで次のようになりますかのまともなプレビューを持つことができますxml "グラフィックレイアウト"タブ。

+0

私はこれを入れます:android:configChanges = "keyboardHidden | orientation" – 1093822

+1

configChangesに "orientation"があれば問題ありません。 – Rotemmiz

+0

私はそれを知っていますが、下部にいくつかのボタンがあります。なぜか – 1093822

関連する問題