How to define dimens.xml for every different screen size in android?

后端 未结 9 1818
轮回少年
轮回少年 2020-11-22 00:43

When supporting different screen sizes (densities) in Android often the focus is on creating different layouts for every possible screen. I.E.

9条回答
  •  悲&欢浪女
    2020-11-22 01:24

    we want to see the changes of required view size in different screens.

    We need to create a different values folders for different screens and put dimens.xml file based on screen densities.

    I have taken one TextView and observed the changes when i changed dimens.xml in different values folders.

    Please follow the process

    normal - xhdpi \ dimens.xml

    The below devices can change the sizes of screens when we change the normal - xhdpi \ dimens.xml

    nexus 5X ( 5.2" * 1080 * 1920 : 420dpi )

    nexus 6P ( 5.7" * 1440 * 2560 : 560dpi)

    nexus 6 ( 6.0" * 1440 * 2560 : 560dpi)

    nexus 5 (5.0", 1080 1920 : xxhdpi)

    nexus 4 (4.7", 768 * 1280 : xhdpi)

    Galaxy nexus (4.7", 720 * 1280 : xhdpi)

    4.65" 720p ( 720 * 1280 : xhdpi )

    4.7" WXGA ( 1280 * 720 : Xhdpi )

    Xlarge - xhdpi \ dimens.xml

    The below devices can change the sizes of screens when we change the Xlarge - xhdpi \ dimens.xml

    nexus 9 ( 8.9", 2048 * 1556 : xhdpi)

    nexus 10 (10.1", 2560 * 1600 : xhdpi)

    large - xhdpi \ dimens.xml

    The below devices can change the sizes of screens when we change the large - xhdpi \ dimens.xml

    nexus 7 ( 7.0", 1200 * 1920: xhdpi)

    nexus 7 (2012) (7.0", 800 * 1280 : tvdpi)

    The below screens are visible in " Search Generic Phones and Tablets "

    large - mdpi \ dimens.xml

    The below devices can change the sizes of screens when we change the large - mdpi \ dimens.xml

    5.1" WVGA ( 480 * 800 : mdpi )

    5.4" FWVGA ( 480 * 854 : mdpi )

    7.0" WSVGA (Tablet) ( 1024 * 600 : mdpi )

    normal - hdpi \ dimens.xml

    The below devices can change the sizes of screens when we change the normal - hdpi \ dimens.xml

    nexus s ( 4.0", 480 * 800 : hdpi )

    nexus one ( 3.7", 480 * 800: hdpi)

    small - ldpi \ dimens.xml

    The below devices can change the sizes of screens when we change the small - ldpi \ dimens.xml

    2.7" QVGA Slider ( 240 * 320 : ldpi )

    2.7" QVGA ( 240 * 320 : ldpi )

    xlarge - mdpi \ dimens.xml

    The below devices can change the sizes of screens when we change the xlarge - mdpi \ dimens.xml

    10.1" WXGA ( tABLET) ( 1280 * 800 : MDPI )

    normal - ldpi \ dimens.xml

    The below devices can change the sizes of screens when we change the normal - ldpi \ dimens.xml

    3.3" WQVGA ( 240 * 400 : LDPI )

    3.4" WQVGA ( 240 * 432 : LDPI )

    normal - hdpi \ dimens.xml

    The below devices can change the sizes of screens when we change the normal - hdpi \ dimens.xml

    4.0" WVGA ( 480 * 800 : hdpi )

    3.7" WVGA ( 480 * 800 : hdpi )

    3.7" FWVGA Slider ( 480 * 854 : hdpi )

    normal - mdpi \ dimens.xml

    The below devices can change the sizes of screens when we change the normal - mdpi \ dimens.xml

    3.2" HVGA Slider ( ADP1 ) ( 320 * 480 : MDPI )

    3.2" QVGA ( ADP2 ) ( 320 * 480 : MDPI )

提交回复
热议问题