メイン メニューをアイコンの GridView にしたい - 具体的には 6 つのアイコン。
電話が縦向きレイアウトの場合は2列に、横型レイアウトの場合は3列になりたいです---それを整理しました。
私が解決しなかったのは、それらが画面全体を占めるようにする方法です。
画面の幅に合わせることは問題ではありません。画面の高さに合わせるとつまずきます。
画面サイズに応じてセルを伸縮させたい。画面の高さを数えて 3 で割ってみましたが、特定の問題があり、それが最もエレガントな解決策だとは思いません。
では、基本的に、2 列 (3 行) のグリッドビューだけで画面を占有するにはどうすればよいでしょうか (たとえば、縦長のレイアウトで)。私を助けることができるxml属性はありますか?
これは私のxmlファイルです:
<?xml version="1.0" encoding="utf-8"?>
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:numColumns="auto_fit"
android:stretchMode="columnWidth"
android:gravity="center"
/>