如何以编程方式确定我的Android应用程序使用的XML布局?

前端之家收集整理的这篇文章主要介绍了如何以编程方式确定我的Android应用程序使用的XML布局?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何以编程方式确定我的应用当前使用的布局(布局正常,布局大等)?我看到了getWindowManager().getDefaultDisplay().getMetrics(metrics)调用,但它似乎只处理屏幕密度,但不一定是应用程序使用的布局.我需要这些信息,因为我需要在运行时以编程方式动态地更改视图的某些定位.

提前致谢.

解决方法

一种非常简单的方法是将id和标记设置为父布局,在onCreate()中,可以使用findViewById()和getTag().
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/my_activity_view"
    android:tag="big_screen" >
        // misc views~
</RelativeLayout>

然后,在你的onCreate方法中,

if(findViewById(R.id.my_activity_view).getTag().equals("big_screen")) {
    // do stuff
}

猜你在找的Android相关文章