在Landscape中如何向ListView显示更多数据?

时间:2011-10-11 16:35:58

标签: android listview android-layout orientation

在我正在进行的锦标赛组织者计划中,我使用ListView来显示来自数据库的玩家数据。当屏幕处于纵向方向时,我只显示玩家的姓名和赢/输记录。当屏幕处于横向位置时,我想在列表视图中显示更多“列”数据。

我通常理解layout-land文件夹的用法,但是如何在仅在一个方向而不在另一个方向的字段中填充数据?

最好将这些列设置为纵向“消失”并填充两个方向的字段吗?或者更好的是在软件中检测方向,然后仅在屏幕处于横向状态时填充这些字段?

我不知道第三种选择吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

有多种方法可以做到,您列出的所有选项都可以使用。我可以建议另一个:创建两个布局,获取运行时中的所有视图并填充它们,除非它们是null。类似的东西:

TextView tw = (TextView) findViewById(R.id.label);
if (tw != null) tw.setText("Hello, World!");

选择你的毒药。 :)无论如何,我宁愿去运行时检查方向。这样你的代码就会更明确。