0

リストビューで異なる数の列を表示することが可能であることを教えてください

例: - 縦モードでリストビューを表示すると 3 列が表示され、横モードでリストビューを表示すると 4 列が表示されます。私はそれをやろうとしましたが、私のソリューションは私にとってはうまくいきません.layoutフォルダーのprotraitとlayout-landフォルダーのlandscapeの異なるレイアウトを定義していますが、うまくいきません.

Can any one tell me is it possible to achive this . 

And one More thing it possible to execute some code by checking 

For Example:-  if(this is android phone){

                  execute this code;
                 }

                if(this is android tablet){

                        execute this code;
                     }

 like iphone and ipad developer do 

                   if(this is iphone )
                   {
                    execute this code ;
                      }



                   if(this is ipad )
                   {
                    execute this code ;
                      }

私は同じアプリケーションが電話とタブレットの両方で使用されており、電話とタブレットで異なるものを表示したい人がいるからです。

Thanks in advance
4

3 に答える 3

0

チュートリアルについては、以下のリンクをお試しください

http://www.technotalkative.com/android-multi-column-listview/

ありがとう..!

于 2012-04-20T10:54:01.837 に答える
0
 DisplayMetrics metrics = context.getResources().getDisplayMetrics();
 int width = metrics.widthPixels;
 int height = metrics.heightPixels;

これにより、画面のサイズがわかります。これらの値に基づいて、タブレットかどうかを判断でき ます。デバイスのサイズを取得する方法については、このリンクを参照してください。

于 2012-04-20T10:56:07.360 に答える
0

/res/layout に同じ名前のレイアウトをさらに作成します

ルート要素を選択したら、[次へ] をクリックし、利用可能な修飾子 (向き) の 1 つを選択し、そのプロパティで listView を定義します。

于 2012-04-20T11:00:49.767 に答える