Android Master / Detail Flow多个适配器布局

时间:2016-08-05 09:14:05

标签: android android-layout layout tablet master-detail

我们有一个支持不同ListView适配器布局的应用程序,如果屏幕足够宽,它会在列表中显示更多字段。

我们为不同的布局限定符创建了不同的list_entry_item.xml文件:layoutlayout-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

这真的是处理它的最好方法吗?它似乎不必要地被压垮了。

0 个答案:

没有答案