ボタン、グリッドビュー、テキストビューをxmlファイルでラップする線形レイアウトがあります。画面が縦向きの場合、これらの要素はすべて正常に表示されます。ただし、画面の向きを横向きに変更すると、テキストビューが消えます。構成変更時にレイアウトを変更したいのですが。それぞれが画面の一定の割合を占めるように、要素を水平に表示したいと思います。また、グリッドビューの行ごとに表示されるアイテムの数、およびおそらく他のいくつかのパラメーターを変更する必要があります。今まで私はこれを持っていますが、残りのパラメーターを変更する方法がわかりません。
@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);
}
}