最小宽度尺寸 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)
我正在根据值文件夹中的 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)