在我正在进行的锦标赛组织者计划中,我使用ListView来显示来自数据库的玩家数据。当屏幕处于纵向方向时,我只显示玩家的姓名和赢/输记录。当屏幕处于横向位置时,我想在列表视图中显示更多“列”数据。
我通常理解layout-land文件夹的用法,但是如何在仅在一个方向而不在另一个方向的字段中填充数据?
最好将这些列设置为纵向“消失”并填充两个方向的字段吗?或者更好的是在软件中检测方向,然后仅在屏幕处于横向状态时填充这些字段?
我不知道第三种选择吗?
谢谢!
答案 0 :(得分:1)
有多种方法可以做到,您列出的所有选项都可以使用。我可以建议另一个:创建两个布局,获取运行时中的所有视图并填充它们,除非它们是null
。类似的东西:
TextView tw = (TextView) findViewById(R.id.label);
if (tw != null) tw.setText("Hello, World!");
选择你的毒药。 :)无论如何,我宁愿去运行时检查方向。这样你的代码就会更明确。