0

メイン メニューをアイコンの 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"
/>
4

2 に答える 2

0

Androidダッシュボードパターン私の質問への答えはどこかにあります。基本的に私はネストされたListViewsを使用しました

于 2012-09-24T18:29:36.327 に答える
0

最初に xml で 2 つのレイアウトを作成することをお勧めします。その後、onCreateメソッド中に行と列のサイズ変更を行うことができます。

例えば

if layout is portrait
    set column width = screen width / 2

else if layout is landscape
    set column width = screen width / 3
于 2012-09-23T23:03:53.467 に答える