Почему устройства с одинаковым физическим размером и разрешением могут иметь разную плотность? - PullRequest
0 голосов
/ 31 марта 2019

Я тестирую на Huawei MediaPad T5 и Samsung Galaxy Tab A. Они имеют одинаковый фискальный размер (10,1 дюйма) и номер пикселя (1920 * 1200),

Вопрос 1: Почему они имеют разную плотность (2.0 и 1.5)Плотность дипендов только по фискальному размеру и количеству пикселей, верно?

Вопрос 2: Я дал одинаковую ширину боковой панели (150dp), используя dp, почему они выглядят по-разному?

    <android.support.v7.widget.RecyclerView
        android:id="@+id/fcom_categories"
        android:layout_width="150dp"
        android:layout_height="match_parent"
        android:background="@color/white"
        android:scrollbars="none"
        app:layoutManager="android.support.v7.widget.LinearLayoutManager"/>

huawei: huawei

Samsung: samsung

PS: там я напечатал спецификации дисплея

Huawei (xhdpi)

2019-03-31 17:37:23.801 15550-15550/com.ristoo I/DisplaySpecifications: displayName  = 内置屏幕
2019-03-31 17:38:05.072 15550-15550/com.ristoo I/DisplaySpecifications: width        = 1920
2019-03-31 17:38:05.072 15550-15550/com.ristoo I/DisplaySpecifications: height       = 1133
2019-03-31 17:38:05.073 15550-15550/com.ristoo I/DisplaySpecifications: widthPixels  = 1920
2019-03-31 17:38:05.073 15550-15550/com.ristoo I/DisplaySpecifications: heightPixels = 1133

2019-03-31 18:13:03.031 16436-16436/com.ristoo I/DisplaySpecifications: density   = 2.0
2019-03-31 17:38:05.073 15550-15550/com.ristoo I/DisplaySpecifications: densityDpi   = 320

2019-03-31 17:38:05.073 15550-15550/com.ristoo I/DisplaySpecifications: xdpi         = 225.777
2019-03-31 17:38:05.073 15550-15550/com.ristoo I/DisplaySpecifications: ydpi         = 225.777
2019-03-31 17:38:05.074 15550-15550/com.ristoo I/DisplaySpecifications: screenHeight = 1133
2019-03-31 17:38:05.074 15550-15550/com.ristoo I/DisplaySpecifications: screenWidth  = 1920
2019-03-31 17:38:05.074 15550-15550/com.ristoo I/DisplaySpecifications: orientation  = 2

Sumsung (hdpi)

2019-03-31 17:40:57.310 24205-24205/com.ristoo I/DisplaySpecifications: displayName  = 内置屏幕
2019-03-31 17:40:57.311 24205-24205/com.ristoo I/DisplaySpecifications: width        = 1920
2019-03-31 17:40:57.311 24205-24205/com.ristoo I/DisplaySpecifications: height       = 1200
2019-03-31 17:40:57.312 24205-24205/com.ristoo I/DisplaySpecifications: widthPixels  = 1920
2019-03-31 17:40:57.312 24205-24205/com.ristoo I/DisplaySpecifications: heightPixels = 1200

2019-03-31 18:12:15.386 25654-25654/com.ristoo I/DisplaySpecifications: density   = 1.5
2019-03-31 17:40:57.312 24205-24205/com.ristoo I/DisplaySpecifications: densityDpi   = 240

2019-03-31 17:40:57.313 24205-24205/com.ristoo I/DisplaySpecifications: xdpi         = 225.777
2019-03-31 17:40:57.313 24205-24205/com.ristoo I/DisplaySpecifications: ydpi         = 225.77701
2019-03-31 17:40:57.314 24205-24205/com.ristoo I/DisplaySpecifications: screenHeight = 1200
2019-03-31 17:40:57.314 24205-24205/com.ristoo I/DisplaySpecifications: screenWidth  = 1920
2019-03-31 17:40:57.314 24205-24205/com.ristoo I/DisplaySpecifications: orientation  = 2

1 Ответ

2 голосов
/ 31 марта 2019

Выбор производителя зависит от плотности пикселей. Например, на чем-то вроде телевизора или планшета, который предназначен для использования подальше от вашего лица, они могут выбрать более низкую плотность, чтобы предметы выглядели больше.

Таким образом, хотя элемент, который имеет значение 150 дп, будет примерно одинакового размера на всех устройствах, все же будут некоторые вариации.

...