Buttons/TextViews/etc を回転させたいと思います。画面の向きを変更しますが、レイアウトを変更しないでおきたいです。どうすればそれができますか?LinearLayouts を使用しています。
これが私が意味することです:
Buttons/TextViews/etc を回転させたいと思います。画面の向きを変更しますが、レイアウトを変更しないでおきたいです。どうすればそれができますか?LinearLayouts を使用しています。
これが私が意味することです:
res->layout->layout-land
横向きモード用のxmlファイルを作成して配置します
フォルダー内のレイアウト ファイルはlayout
縦向きモード専用です。横向きが必要な場合は、layout-land
フォルダーを作成します。
次の 2 つの方法で実行できます。
1.) フォルダーに新しい xml ファイルを定義しlayout-land
ます。
2.) android:configChanges="orientation"
manifest.xml 内のアクティビティ タグで使用する
次に、アクティビティ クラスで:
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
ChangeToLandscape();
} else {
ChangeToPortrait();
}
}
LayoutParams lp;
public void ChangeToLandscape() {
lp = new LayoutParams(new ViewGroup.MarginLayoutParams(
LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
textView1.setLayoutParams(lp);
lp.setMargins(0, 0, 0, 0); // Whatever you want
// Similar for other views
}
//Similarly, implement `ChangeToPortrait()`
それが役に立てば幸い !!!
レイアウト パラメータを変更する必要があります。