縦向きのビューで上部にギャラリーがあり、画像をクリックすると膨張して画面全体を埋めるアプリケーションを作成しています。
これは機能しますが、ランドスケープモードではギャラリーが写真の大部分を覆い隠し、一般的に見栄えが悪くなります.
ランドスケープモード用のGridViewを作成しました。私が今抱えている問題は、方向が変わったときにギャラリー アクティビティから Gridview アクティビティに変更することです。何か案は?
縦向きのビューで上部にギャラリーがあり、画像をクリックすると膨張して画面全体を埋めるアプリケーションを作成しています。
これは機能しますが、ランドスケープモードではギャラリーが写真の大部分を覆い隠し、一般的に見栄えが悪くなります.
ランドスケープモード用のGridViewを作成しました。私が今抱えている問題は、方向が変わったときにギャラリー アクティビティから Gridview アクティビティに変更することです。何か案は?
これを行う正しい方法は、2つのレイアウトを定義することです。1つはlayout-portに、もう1つはlayou-landディレクトリにあります。つまり、次の2つのレイアウトが
あります。res/layout-port/main.xml
とres/layout-land/main.xml
。
あなたのソフトウェアでは、あなたは単に書くだけsecContentView(R.layout.main);
で、Androidはデバイスの回転時に正しいレイアウトを適用するように処理します。
横向きモード用の追加のレイアウトxmlファイルを作成し、「layout-land」フォルダーに配置します。
これをアクティビティに追加します。
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
startActivity(newActivity)
}
これは悪い考えであることに注意してください。実際、それは本当に悪い考えです。より良い代替策は、1つの方向を強制するか、両方の方向で見栄えのするレイアウトを作成することです。