草庐IT

aspect-ratio

全部标签

android - 如果 imageview 首先拉伸(stretch)以填充父级,如何保持图像的纵横比

我想拉伸(stretch)图像以填充宽度并根据宽度调整高度并保持纵横比。我希望它应该覆盖整个宽度(fillparent)并且imageview的高度应该以某种方式调整,以便保持纵横比。我试过fit_xy但对我的情况不起作用。请帮助我 最佳答案 即使您将比例类型设置为fit_xy,也有两种可能的解决方法1)默认情况下,Android会缩小图像以适合ImageView,同时保持宽高比。但是,请确保您使用android:src="..."而不是android:background="..."将图像设置为ImageView。src=使其缩放

android - 如何获得 s8 可用屏幕 android?

我是android菜鸟。我关于18:9设备可用高度的问题。当我尝试在这些宽高比下获得可用屏幕时,我的应用程序在所有Android设备上运行良好,但是当我在SamsungGalaxys8中编译时,它无法正常工作。我正在尝试获取可用的设备屏幕。我已经尝试过这些链接中的方法https://stackoverflow.com/questions/43628047/how-to-support-189-aspect-ratio-in-android-appshttps://android-developers.googleblog.com/2017/03/update-your-app-to-t

android - 具有固定纵横比的 ConstraintLayout 链

我正在尝试根据以下布局使用3个imageView构建Activity:^+---------------+--------+---------------+||||||||||H|A|B|C||||(1:3)|||||||v+---------------+--------+---------------+H应为parent高度的1/3B的宽高比固定为1:3A和C的宽度应该相同我尝试了多种解决方案,但始终找不到有效的解决方案。最后一个使用:准则设置为parent高度的33%A、B和C之间的水平链B的固定纵横比A、B和C使用match_constraint维度虽然我希望求解器会做出所需的

Android:MediaPlayer 视频纵横比问题

我有一个我无法解决的问题。我正在使用MediaPlayer类来播放视频;但是,我总是失去原来的纵横比。这里提到了媒体播放器代码和xml代码。我已经尝试了很多东西,但仍然无法解决问题。我需要保持原来的纵横比。我已在我的Androidlist文件中声明此Activity为全屏。我还在媒体播放器代码之后附上了xml代码。请多多指教。privateclassErrorListenerimplementsOnErrorListener{//FIXME:@OverridepublicbooleanonError(MediaPlayermp,intwhat,intextra){Stringmessa

android - 如何拍摄与预览尺寸相同纵横比的照片?

99.9%的标题问题的答案如下:WhenyousearchingthroughtheList,providedbyCamera.Parameters#getSupportedPictureSizes()trytofindthesizeofthesameaspectratioasthecamera'spreviewsizewhichyousetviaCamera.Parameters.html#setPreviewSize(int,int),orascloseaspossible.没关系,但是如果我找不到与预览尺寸相同纵横比的图片尺寸怎么办(Android不保证相机支持的每种预览尺寸都有

android - 以编程方式为 imageView 设置纵横比

我在显示没有centerCrop的风景图像时遇到问题。我尝试了PercentFramelayout,并以编程方式设置纵横比像这样:laParams.percentLayoutInfo.aspectRatio=img.width.toFloat()/img.height.toFloat()结果没问题——应用程序显示了没有centerCrop的所有风景图像:但有时我会得到错误的纵横比:我试过android:adjustViewBounds="true"但它对我没有帮助。我使用了ConstraintLayout,像这样在XML中设置纵横比:我得到了很好的结果,但我加载了不同尺寸的图像。图片应

android - 设备纵横比(媒体查询)不适用于 Droid 2

我有一些内容最终需要根据纵横比改变样式(基本上它是针对一个平台的,但作为一个“会很好”我想让内容至少在其他平台上看起来是正确的)。我发现Droid2(Android2.2库存)没有响应以下任何查询:onlyalland(device-aspect-ratio:854/480)onlyalland(device-aspect-ratio:480/854)onlyalland(aspect-ratio:854/480)onlyalland(aspect-ratio:480/854)手机或操作系统是否不支持纵横比查询?Droid2充满了悲伤吗?到目前为止,纵横比测试对我来说非常适合iPhon

android - 如何在 Andengine Base 游戏 Activity 中使用 Ratio Resolution 策略时覆盖 onSetContentView

我正在使用andengineGLES2开发(学习构建:)游戏。我正在使用Basegameactivity,我覆盖了setContentView来放置我的admob广告。除解析策略外,一切正常。RatioResolutionpolicy是我与CAMERA_WIDTH=800;一起使用的策略;和CAMERA_HEIGHT=480;问题是,无论何时被覆盖,onsetContentView场景都不会与中心对齐,并且边距仅显示在底部而不是同时显示在顶部和底部。水平对齐时也会发生同样的情况:边距将只显示在右侧,而不是两侧。我该如何纠正这个问题?我在下面给出我的代码:@Overrideprotect

java - 计算最佳相机预览尺寸的正确方法保持纵横比

问题您如何以编程方式准确地确定以设备屏幕尺寸显示相机预览的应用程序的最佳预览尺寸?(或者在任何可变维度的View中,真的)。在您尝试将此标记为数百万个其他长宽比相关问题之一的重复之前,请理解我正在寻找与一般可用的解决方案不同的解决方案.我问这个问题是因为我已经阅读了很多“答案”,但它们都指向一个我认为不完整的解决方案(并且可能有缺陷,正如我将在此处描述的那样)。如果这不是缺陷,那么请帮助我理解我做错了什么。我已经阅读了许多关于应用程序如何选择预览尺寸的不同实现,其中大多数采用了我称之为“足够接近”的方法(您可以根据从屏幕分辨率的比率并找到具有最低值的选项)。这种方法似乎不能确保它选择最

android - 使用 1 :1 aspect ratio on Android 捕获视频

我正在尝试开发一个Android应用程序,该应用程序将使用MediaRecorder录制15秒640x640视频,使用ffmpeg提取所有帧,使用gpuimage应用一些艺术滤镜,然后使用ffmpeg将帧组合回视频。我在录制分辨率为640x640的视频时遇到问题。(Instagramandroid应用程序执行此操作)我尝试使用MediaRecorder的setVideoSize(640,640)并且输出视频为640x640,但视频看起来像一个640x480的视频,垂直拉伸(stretch)为640x640。我想那是因为640x640不是设备支持的视频捕获分辨率列表返回的分辨率。有什么方