首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >手机和平板电脑的ImageView尺寸

手机和平板电脑的ImageView尺寸
EN

Stack Overflow用户
提问于 2017-06-28 12:50:42
回答 2查看 1.8K关注 0票数 1

我正在为我的应用程序做一些类似仪表盘的东西。一切都很好,除了ImageView大小的情况下,不同设备的屏幕英寸。

它看起来不错的手机和设备7英寸和更少。

但是在7“以上的设备上,它看起来很糟糕

在所有情况下,我使用相同大小的ImageView -50 In,并生成MDPI、HDPI、XHDPI、XHDPI映像。

如果我使用酒窝,我将得到模糊的图像,因为MDPI,HDPI,XHDPI,XXHDPI图像只生成50 be,而不是100 be。

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <dimen name="image_size">100dp</dimen>
</resources>

但似乎7英寸和更多英寸的设备需要更大的图像大小,例如100 for。

我不能用谷歌搜索解决方案。是否有可能在不创建额外代码的情况下使图像在7"+平板上看起来更大?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-06-28 15:19:08

没有人能回答这个看似简单的问题,这是令人惊讶的,也是非常奇怪的。嗯,不小心我找到了一个解决方案,它也很简单

如果您想为平板电脑和手机显示不同的图像大小,只需为其创建一个dimen即可。

手机我们用50 we 显示小图像

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <dimen name="image_size">50dp</dimen>
</resources>

10英寸左右的平板,我们用100 10显示2x大小的图像。

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <dimen name="image_size">100dp</dimen>
</resources>

然后在ImageView标记中指定大小:

代码语言:javascript
复制
<ImageView
    android:layout_width="@dimen/image_size"
    android:layout_height="@dimen/image_size"
    android:id="@+id/imgViewIcon"/>

而且你必须为手机制作不同密度的图像,从原来的大小50 in,并把它们放在MDPI,HDPI,XHDPI,XXHDPI文件夹。对于使用100 dpi制作图像,还可以生成不同的密度,然后将其放入drawable-wNNNdp-?dpi文件夹中,其中NNN屏幕宽度和 - l、m、h、xh、xh、xxh、xxhdpi。准确地说,文件夹drawable-wNNNdp-?dpi是答案

票数 0
EN

Stack Overflow用户

发布于 2017-06-28 12:53:33

不要给imageview.Give图像视图的高度和宽度wrap_content固定大小.

代码语言:javascript
复制
<ImageView
android:id="@+id/img"
android:src="@drawable/splash"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44803011

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档