适用于手机和平板电脑的ImageView尺寸

时间:2017-06-28 12:50:42

标签: android android-imageview dashboard screen-density

我为我的应用制作了类似仪表板的内容。除了具有不同设备屏幕英寸的ImageView大小的情况之外,一切都很好。

在手机和设备上看起来很好7"少了

enter image description here

但是超过7"它看起来很糟糕

enter image description here

在所有情况下,我都使用相同尺寸的ImageView - 50dp,我生成了MDPI,HDPI,XHDPI,XXHDPI图像

如果我将使用尺寸,我会得到模糊的图像,因为MDPI,HDPI,XHDPI,XXHDPI图像将仅生成50dp,但不会生成100dp

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

但似乎有7&#34;更多的英寸需要更多的图像尺寸,例如,100dp。

我无法使用Google搜索解决方案。 是否可以在不创建额外代码的情况下使图像在7&#34; +平板电脑上看起来更大?

2 个答案:

答案 0 :(得分:0)

令人惊讶和奇怪的是,没有人能够回答这个看似简单的问题。好吧,我意外地找到了一个解决方案,它就是这么简单

如果您想为平板电脑和手机显示不同的图片尺寸,只需为其创建dimen

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

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

平板电脑大约10&#34;我们用100dp

显示2倍大小的图像
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <dimen name="image_size">100dp</dimen>
</resources>

然后在ImageView标签中指定size:

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

您必须为原始尺寸为50dp的不同密度的手机制作图像,并将它们放在MDPI,HDPI,XHDPI,XXHDPI文件夹中。对于平板电脑制作100dp的图像并生成不同的密度,然后将其放入 drawable-wNNNdp-?dpi 文件夹,其中 NNN - 屏幕宽度和?< / strong> - l,m,h,xh,xxh,xxxh dpi。确切的文件夹 drawable-wNNNdp-?dpi 就是答案

答案 1 :(得分:-1)

不要为imageview提供修复大小。在xml ....中提供imageview的高度和宽度wrap_content ....

ADO.NET Entity Data Model -> EF Designer from database -> New Connection -> Microsoft SQL Server Database File