我的 Android 应用程序中有几个布局。所有布局都有一个标签来在运行时识别它们,使用以下代码:
RelativeLayout relativeLayout = (RelativeLayout) findViewById(R.id.RelativeLayout01);
if(relativeLayout.getTag() != null)
{
Log.v("Layout", (String) relativeLayout.getTag());
}
提供以下布局:“layout”、“layout-long-port-hdpi-finger-800x480”、“layout-long-port-hdpi-finger-854x480”、“layout-normal-port-hdpi-finger-v15” ", "布局-正常端口-mdpi-finger-480x320"。
当我使用 Galaxy SIII 模拟器时,布局 layout-normal-port-hdpi-finger-v15 将被纠察。
现在我从三星网站下载了Galaxy S II模拟器皮肤,据我所知,它的屏幕尺寸为 480x800。然而,它不会选择 layout-long-port-hdpi-finger-800x480 布局,而是始终从“布局”目录中获取默认布局。
问题:如何找出设备或仿真器的显示要求,以便我可以制作正确的布局定义?有没有办法调试/记录这些要求?
感谢您的帮助