2

我想旋转按钮/文本视图/等。在屏幕方向更改时,但我想保持布局不变。如何做呢?我正在使用线性布局。

这就是我的意思: 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

可以通过两种方式完成:

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 回答