emulator视图只显示来自sw320dp的值?

9rygscc1  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(277)

我有5个最小宽度限定符的dimens文件夹。
sw240dp型

<dimen name="album_size">200.1dp</dimen>

sw320dp型

<dimen name="album_size">266.7dp</dimen>

sw480dp型

<dimen name="album_size">400dp</dimen>

sw600dp(片剂)

<dimen name="album_size">501dp</dimen>

我在android文档中找到的屏幕支持

320dp: a typical phone screen (240x320 ldpi, 320x480 mdpi, 480x800 hdpi, etc).
480dp: a large phone screen ~5" (480x800 mdpi).
600dp: a 7” tablet (600x1024 mdpi).

从3.7英寸到6.0英寸的所有模拟器都只显示sw320dp中dimens.xml文件的值。
我的布局文件,我想支持不同的屏幕大小

<android.support.constraint.ConstraintLayout
    android:id="@+id/mSongAlbumCons"
    android:layout_width="@dimen/album_size"
    android:layout_height="@dimen/album_size"
    app:layout_constraintBottom_toTopOf="@id/playerControls"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/mBottomSheet">

    <ImageView
        android:id="@+id/mAlbumArt"
        android:layout_width="@dimen/album_size"
        android:layout_height="@dimen/album_size"
        android:scaleType="fitXY"
        android:src="@drawable/image2" />

</android.support.constraint.ConstraintLayout>

所以是的,我的问题是,我的专辑艺术的宽度和高度在3.7英寸屏幕上和在6.0英寸屏幕上是一样的。
为什么android只显示sw320dp文件夹的值?
谢谢,
编辑
对于sw600dp它工作得很好,只有3.7-6.0设备它不工作。

8hhllhi2

8hhllhi21#

请用这个刻度。所有设备都支持它
实现com.intuit。sdp:sdp-android:1.0.6'
使用方法:
android:textsize=“@dimen/\u 16sdp”

相关问题