我目前正在为黑莓Playbook重新打包我的Android应用程序,但布局有一些问题。
我有一个nexus 7的自定义布局,我想在剧本上使用。此布局包含在布局-SW600DP中。我知道这个文件夹命名约定只有在android 3.0+中才开始实施,而且由于playbook使用android 2.3.3,所以没有使用这个约定。
playbook当前似乎正在使用layout xlarge文件夹中的资源。此文件夹中的布局面向10英寸平板电脑,在Playbook上看起来很差。
不管怎样,我可以测试设备是否是一个Playbook,并使其加载与Nexus7相同的布局,而无需更改XLarge布局。
最佳答案
我正在使用layout-xlarge-v9(姜饼的版本,应该(1)不在任何xlarge平板电脑中)
编辑以添加有关限定符优先级和版本限定符的注释
您需要在末尾使用版本限定符。
layout-xlarge-v9
layout-xlarge-land-v9
另外,这将得到版本9和更高版本,因此旧的布局xlarge现在应该是:
layout-xlarge-v11
layout-xlarge-land-v11
我同意让人恼火的是,它认为自己是xlarge
(1)应该,因为Honeycomb就是为这个而设计的,但是你可能会发现一些低端的Android平板电脑确实如此,但是你可能并不太在意这个细分市场