Это можно сделать это двумя способами:
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()`
Надеется, что это помогает !!!
может создать различную компоновку в макете-макете и макете-порту –
'Я хотел бы повернуть кнопки/текстовые элементы/etc. при изменении ориентации экрана, но я хочу сохранить макет без изменений ». - Не видите ли вы, что вы заявляете« Я хочу использовать новый макет, но я не хочу использовать новый макет »? – mah
Можете ли вы объяснить больше? – breceivemail