我想旋转按钮/文本视图/等。在屏幕方向更改时,但我想保持布局不变。如何做呢?我正在使用线性布局。
这就是我的意思:
为横向模式创建
res->layout->layout-land
并放置您的 xml 文件
您在文件夹中的布局文件layout
仅适用于纵向模式现在如果您需要横向然后创建layout-land
文件夹。
可以通过两种方式完成:
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()`
希望能帮助到你 !!!
您必须更改布局参数。