2

Buttons/TextViews/etc を回転させたいと思います。画面の向きを変更しますが、レイアウトを変更しないでおきたいです。どうすればそれができますか?LinearLayouts を使用しています。

これが私が意味することです: http://i46.tinypic.com/209hwnr.png

4

3 に答える 3

5

res->layout->layout-land横向きモード用のxmlファイルを作成して配置します

フォルダー内のレイアウト ファイルはlayout縦向きモード専用です。横向きが必要な場合は、layout-landフォルダーを作成します。

于 2012-06-06T11:28:11.927 に答える
1

次の 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()`

それが役に立てば幸い !!!

于 2012-06-06T11:38:41.863 に答える
0

レイアウト パラメータを変更する必要があります。

于 2012-06-06T11:28:00.160 に答える