代码之家  ›  专栏  ›  技术社区  ›  Trancer

手机和平板电脑的ImageView尺寸

  •  1
  • Trancer  · 技术社区  · 7 年前

    它在7英寸及以下的手机和设备上看起来很好

    enter image description here

    但在超过7英寸的设备上,这看起来很糟糕

    enter image description here

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <dimen name="image_size">100dp</dimen>
    </resources>
    

    但7英寸及以上的设备似乎需要更大的图像尺寸,例如100dp。

    我无法用谷歌搜索解决方案。 有没有可能在不创建额外代码的情况下,让图像在7英寸以上的平板电脑上看起来更大?

    2 回复  |  直到 7 年前
        1
  •  0
  •   Trancer    7 年前

    令人惊讶和非常奇怪的是,没有人能回答这个看似简单的问题。嗯,我偶然发现了一个解决方案,它也很简单

    dimen 为了它

    对于手机,我们显示50dp的小图像

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <dimen name="image_size">50dp</dimen>
    </resources>
    

    对于10英寸左右的平板电脑,我们显示了100dp的2倍大小的图像

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <dimen name="image_size">100dp</dimen>
    </resources>
    

    <ImageView
        android:layout_width="@dimen/image_size"
        android:layout_height="@dimen/image_size"
        android:id="@+id/imgViewIcon"/>
    

    你必须为手机制作不同于原来50dp大小的图像,并将其放入MDPI、HDPI、XHDPI、XXHDPI文件夹中。对于平板电脑,使用100dp制作图像,并生成不同密度的图像,然后将其放入 可抽出WNNDP-?新闻部 NNN公司 -屏幕宽度和 l、 m,h,xh,xxh,xxxh 新闻部。完全是文件夹

        2
  •  -1
  •   Vishal Vaishnav    7 年前

    不要给imageview指定固定大小。在xml中提供imageview的高度和宽度wrap\u内容。。。。

    <ImageView
    android:id="@+id/img"
    android:src="@drawable/splash"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>