2012-04-20 4 views
0

いずれかは、例えばリストビュー異なる表示方法ポートレートモードとランドスケープモードの1つのリストビュー内の列の数アンドロイド?

で異なる数の列を表示することが可能である私に言うことができます - 私はポートレートモードでリストビューを見ると、それは3つの列を示しており、私は風景モードでリストビューを見ると、それは4列を示しています。私はそれをしようとするが、私の解決策は私のために働いていない、私はレイアウトフォルダとランドスケープのランドスケープの風景にprotraitのための異なるレイアウトを定義しますが、私のために動作するように見えません。

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 

答えて

0

チュートリアル

のリンクの下にこれを試してみてくださいhttp://www.technotalkative.com/android-multi-column-listview/

おかげで...!

+0

返信ありがとうございますが、私はこれをしたくない、私は私のアプリを使用するときに私は縦のモードを3列を示し、横に4列を表示するような列の異なる数で同じリストビューが必要です。 –

0
DisplayMetrics metrics = context.getResources().getDisplayMetrics(); 
int width = metrics.widthPixels; 
int height = metrics.heightPixels; 

これはそれが錠剤であるかどうかを判断することができ、画面の大きさを与え、これらの値に基づいて.. See this link to know how to get dimensions of your device

0

/resを/レイアウト

に同じ名前を持つ多くのレイアウトを作成します。ルート要素を選択した後、「次へ」をクリックして、利用可能な修飾子(方向)の1つを選択し、listViewのプロパティを定義します。

+0

これはうまくいきませんが、これはうまくいかないようです。私のアプリをポートレートモードで起動すると、私は期待どおりに表示されますが、私は即座にそれを横に回すと、私が期待した通りに表示されません –

+0

Tr vtuhtan

+0

私が前に直面したのと同じ問題 –

関連する問題