最小宽度尺寸 xml 未被调用

Smallest width dimension xml not getting called

我正在根据值文件夹中的 dimens.xml 设置 ImageView 的高度 属性。对于 sw480dp 以上的屏幕,我有 1 dimens.xml。但不幸的是,默认尺寸文件总是被调用而不是 sw480dp 文件。我在真实设备 Samsung Note 2 运行 Android Lollipop 上对此进行了测试。 IDE 使用过:Android Studio

                       <ImageView
                        android:id="@+id/imgview"
                        android:layout_width="240dp"
                        android:layout_height="@dimen/image_size"
                        android:layout_weight="1"
                        android:scaleType="fitXY" />

dimens.xml(默认)

 <dimen name="image_size">250dp</dimen>

dimens.xml (sw480dp)

 <dimen name="image_size">500dp</dimen>

看看this answer

根据 http://developer.android.com/guide/topics/resources/providing-resources.html,sw480dp 表示“屏幕的最小边必须至少为 480 dp”。现在 dp 是 «160 dpi 屏幕上的像素»,所以我猜 Note 2 在 dp 中的实际尺寸是 724 dp x 451 dp(所以不足以提供为 sw480dp)。

也看看here

请记住,"sw" 限定符仅适用于 Android 3.2(API 级别 13)