我有一个应用程序,我有许多布局文件夹来容纳各种设备,但我发现它很难调试,因为在某些情况下,由于应用程序的不同性质,在某些设备上它会因为以下原因而崩溃ID 拼写错误或布局类型不匹配,但我很难追踪错误发生在哪个特定 XML 文件中,为了简化,我能想到的唯一方法是找出给定设备正在查找的布局文件夹为其布局。
有什么方法可以在运行时获取该信息,还是我被诅咒根据设备规格计算它是哪个文件夹?
我曾经遇到过类似的问题,只是创建了一个具有多种布局大小的 XML 布局,布局大小的名称(例如“sw720”)作为 TextView 中的文本。我将它们全部放在一个实用程序库中,并有一种方法可以对其进行膨胀。然后从应用程序中确定 Android 决定为您加载的布局是微不足道的。在不同设备上进行测试以及进行方向更改时非常有用。
我做了正常/大/xlarge/sw600/sw720/w600/w720等。
布局文件只是一个 TextView,除了 android:text= 值之外,所有的布局文件都是相同的。创建 Android 库并完成布局文件只花了大约一个小时,因为您编写了一次布局文件,然后继续将其复制到新的布局文件夹中。我提到的方法只是一个公共静态字符串,它膨胀布局并返回 TextView 的文本。
我用这个作为参考:“支持多个屏幕” http://developer.android.com/guide/practices/screens_support.html