繁体   English   中英

如何使图像适应屏幕尺寸

[英]How to make an image adjust to its screen size

如何调整播放器图像以适合任何屏幕? 就像是在较小的屏幕上缩小图像,还是在较大的屏幕上图像放大一样。

这是我拥有的代码,但是无法使用:

player.setScaleX( player.getContentSize().width / winSize.width );
player.setScaleY( player.getContentSize().height / winSize.height);

假设父视图的尺寸与密度无关,则可以对CENTER_CROP或CENTER_INSIDE使用imageView.setScaleType缩放图像。

http://developer.android.com/reference/android/widget/ImageView.ScaleType.html

编辑**如果只希望图像适合整个屏幕,则使imageview的宽度和高度都为fill_parent,然后将该图像视图的图像设置为使用适当的比例类型。 不确定为什么需要自己的算法。

编辑***

这是一个标准问题; 支持多种屏幕尺寸并适当缩放。 基本思想是避免指定实际像素,而是使用与密度无关的像素。 请参阅: http : //developer.android.com/guide/practices/screens_support.html和此: http : //developer.android.com/guide/practices/tablets-and-handsets.html

通常,归结为在xml和代码中使用“ dp”单位来指定单位(用于文本大小和宽度/高度等),无论您的数字是TIMES getResources()。getDisplayMetrics()。density都会应用适当的比例因子。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM