我有一个线性布局,在 xml 文件中设置了一个按钮、一个 gridview 和一个 textview。当屏幕处于纵向时,所有这些元素都可以正常显示。但是,当我将屏幕方向更改为横向时,textview 会消失。我想更改配置更改的布局。我想以某种方式水平显示元素,使它们中的每一个都占据屏幕的一定百分比。我还必须更改网格视图中每行显示的项目数,也许还有其他一些参数。直到现在我有这个,但我不知道如何更改其余的参数。
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
LinearLayout linearlayout= (LinearLayout) findViewById(R.id.LinearLayout02);
GridView gridview=(GridView) findViewById(R.id.gridview);
if(newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE){
linearlayout.setOrientation(LinearLayout.HORIZONTAL);
}
else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
linearlayout.setOrientation(LinearLayout.VERTICAL);
}
}