我的代码无法识别layout-xlarge-land?

时间:2013-10-18 15:37:05

标签: android android-layout

我正在尝试仅为平板电脑创建横向和纵向模式。对于纵向模式,我添加了layout-xlarge下的文件和平板电脑中的横向我在layout-xlarge-land下添加了文件,但只是为了测试它是否正常工作我尝试将景观下的背景颜色切换为绿色,但它似乎没有工作。还有什么我需要改变代码来识别平板电脑的横向模式吗?

3 个答案:

答案 0 :(得分:2)

尝试使用layout-w600dp-land代替layout-xlarge-land。 xlarge,large等已经折旧。 Here是关于从Android 3.2开始可以使用的所有不同组合的更多信息。

<强>更新

如果要在xml中设置布局,则必须在layout-w600dp和layout-w600dp-land中都有xml布局。例如layout-w600dp/my_frag_layout.xmllayout-w600dp-land/my_frag_layout.xml。在onCreate方法中调用setContentView(R.layout.my_frag_layout);系统将选择最适合的视图。

答案 1 :(得分:0)

尝试使用layout-sw600dp-land

答案 2 :(得分:0)

layout-xlarge-land  landscape for 10 inch tablets and 10.1
layout-xlarge-port portrait for 10 inch tablets and 10.1
layout-large-land landscape for 7 inch tablets and 7.1
layout-large-port portrait for 7 inch tablets and 7.1
祝你好运:)