Виды эмулятора показывают только значения из sw320dp? - PullRequest
0 голосов
/ 07 декабря 2018

У меня есть 5 папок с минимальными определителями ширины.

  • 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 отображают только значение из моего измерения .xml в sw320dp.

Мой файл макета яхочу поддерживать на разных размерах экрана

 <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?

Спасибо,

EDIT

Для sw600dp это работает просто отлично, только для 3.7 - 6.0 устройств не работает.

1 Ответ

0 голосов
/ 09 апреля 2019

Пожалуйста, используйте этот gradle.поддерживается на всех устройствах

реализация 'com.intuit.sdp: sdp-android: 1.0.6'

Как использовать:

android: textSize = "@ измерения / _16sdp"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...