如何在纵向和横向模式android中的单个列表视图中显示不同的列数?

时间:2012-04-20 10:50:14

标签: android listview

任何人都可以告诉我可以在listview中显示不同数量的列

例如: - 当我在纵向模式下看到listview时,它显示3列,当我在横向模式中看到listview时,它显示4列。我尝试这样做,但我的解决方案对我不起作用,我为布局文件夹中的protrait和layout-land文件夹中的横向定义了不同的布局,但它并不适合我。

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

3 个答案:

答案 0 :(得分:0)

请尝试以下链接获取教程

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

谢谢..!

答案 1 :(得分: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

答案 2 :(得分:0)

在/ res / layout

中创建更多具有相同名称的布局

选择根元素后,单击“下一步”,然后选择其中一个可用限定符(方向)并定义listView及其属性。