如何以编程方式确定我的应用当前使用的布局(布局正常,布局大等)?我看到了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 }