如何检测Android在我的应用程序中选择的布局?

假设我有一个活动,在不同的资源文件夹中有三种不同的布局。例如:

layout land/my_act.xml
layout xlarge/my_act.xml
layout xlarge land/my_act.xml

在不同的设备和不同的位置,其中一个是由Android选择的。
我如何才能通过编程找到选择的

Android是否有任何API将这些布局返回给程序


编辑:Graham Borland的解决方案在我在评论中提到的某些情况下存在问题

您可以在每个不同的资源文件中的视图上设置不同的android:tag属性,并在运行时使用View.getTag()读回标记

例如:

布局xlarge land/my_act.xml

<看法
android:id=“@+id/mainview”
android:tag=“xlarge横向”
/&燃气轮机;

layout xlarge/my_act.xml

<看法
android:id=“@+id/mainview”
android:tag=“xlarge肖像”
/&燃气轮机;

MyActivity.java

String tag=view.getTag();
if(标记等于(“xlarge横向”){
...
}

发表评论