我们有一个支持不同ListView适配器布局的应用程序,如果屏幕足够宽,它会在列表中显示更多字段。
我们为不同的布局限定符创建了不同的list_entry_item.xml
文件:layout
,layout-w600dp
等。
res
\__ layout
\_ list_entry_item.xml (narrow layout)
__ layout-w600dp
\_ list_entry_item.xml (wide layout)
现在我们正在为屏幕创建一个Tablet Master / Detail Flow,但问题是即使Master-List很窄,它仍会加载宽layout-w600dp/list_entry_item.xml
。我假设Android只查看整个屏幕以决定加载哪个布局文件,而不是加载它的上下文。
当前的“解决方案”是将缩小的layout/list_entry_item.xml
移动到新的通用layout/list_entry_item_narrow.xml
,同时让layout/list_entry_item.xml
和平板电脑layout-w900dp/list_entry_item.xml
包含通用{{1}文件夹。
list_entry_item_narrow.xlm
这真的是处理它的最好方法吗?它似乎不必要地被压垮了。