我正在开发一个Android应用程序。在我的应用程序中,我需要动态地扩充View列表。我添加了它们并开始工作。问题在于设置布局的宽度和高度。现在我将用一个简单的项目来演示我的问题。实际上,我的项目比这个简单的项目复杂得多。我正在为这个布局增加View。我循环遍历位图列表并动态添加View,如下所示for(Bitmapbmp:bitmaps){Viewpreview=layoutInflater.inflate(R.layout.item_cm_preview_image,null);ImageViewpreviewImageView=(ImageView)preview.findVie
如何创建这样的圆形/椭圆形或圆角相机预览(中间的圆应该是相机预览)?伦敦图像代表带有按钮和View的其余UI,因此它必须是可见的,这就是为什么我不能使用像添加android:background这样的解决方案作为具有如下半径的形状矩形:当我尝试将android:background设置为SurfaceView的椭圆形xml时,它也不起作用:如果有可能以某种方式扩展SurfaceView并使用它,请问我应该重写什么? 最佳答案 您可以像这样使用CardView来容纳您的textureView或surfaceArea。需要注意的关键事项
我有一个在几乎所有屏幕上都能完美运行的相机预览,但是当我用2960x1440屏幕测试我的相机时,例如在手机S8和S9上,预览真的被拉伸(stretch)了。我已经包含了为相机设置预览大小的所有内容。privatestaticfinalintMAX_PREVIEW_WIDTH=2960;privatestaticfinalintMAX_PREVIEW_HEIGHT=1440;/***Given{@codechoices}of{@codeSize}ssupportedbyacamera,choosethesmallestonethat*isatleastaslargeastherespec
我刚刚将我的androidstudio更新到2.2Preview3并且在尝试新的constraintlayout时我放置了一个edittext进入布局并在我的手机上运行应用程序,但这就是我得到的然后我尝试将约束布局转换回约束布局之前的代码,结果是一样的。activity_main.xmlcontent_main.xml如有任何帮助,我们将不胜感激。 最佳答案 我遇到了同样的问题。我通过降级gradle版本解决了这个问题。不过它会停止即时运行。 关于java-AndroidStudio2.
我正在编写一个小型Android应用程序,用户可以在其中将图像放入相机的实时预览中并为其拍照。然后,该应用程序将适本地组合两个图像——所有这些都运行良好。我知道您可以使用Camera.getParameters()获取/设置PreviewSize,我认为这与实时“相机馈送”的大小有关。但是,显示相机预览的SurfaceView的大小与报告的(和使用的)PreviewSizes不同。例如,在模拟器中我可用的SurfaceView恰好是360x215,而PreviewSize是320x240。不过,整个SurfaceView都充满了预览。但最终生成的图片是(还是?)320x240。andr
我尝试测试AndroidODeveloperPreview第二阶段。项目创建好后,直接点击buildandrun,没有成功。Android默认生成的代码如下:Toolbartoolbar=(Toolbar)findViewById(R.id.toolbar);出现编译错误。Error:(18,37)error:referencetofindViewByIdisambiguousbothmethodfindViewById(int)inActivityandmethodfindViewById(int)inAppCompatActivitymatchwhereTisatype-varia
我有一个按钮可以在FLASH_MODE_ON/FLASH_MODE_OFF之间切换闪光灯模式。该切换适用于大多数手机(我已经在Nexus5、S4和S3上测试过),但在MotoX上拍照时它无法闪烁。知道这可能是什么原因吗?//SetcameraparamsfinalCamera.Parametersparams=mCamera.getParameters();finalbooleanshouldFlashBeOn=!(Camera.Parameters.FLASH_MODE_ON.equals(params.getFlashMode()));params.setFlashMode(sho
今天我开始将应用程序移植到AndroidL预览版,以便在最终产品发布时几乎准备就绪。我发现的一个问题是我不能在ActionBar上设置不确定的进度条。它根本不显示并在logcat上抛出此错误:E/PhoneWindow﹕Circularprogressbarnotlocatedincurrentwindowdecor我正在使用这段代码,它适用于requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);setProgressBarIndeterminateVisibility(true);有什么方法可以让它在AndroidL中
我目前正在尝试构建一个Android应用程序来拍照,我需要在给定事件(即拍照)上卡住相机预览,并仅在另一个事件后重新启动它。换句话说,我想要的是让View显示相机看到的任何内容,直到卡住事件发生,然后卡住图像(即显示此事件发生时屏幕上的任何内容——就好像照片已拍摄)直到解冻事件发生。现在,我目前正在使用带有SurfaceHolder.Callback的SurfaceView来执行此操作,并且我尝试使用PreviewCallback来卡住屏幕,但不幸的是,我找不到示例或教程,我真的卡在了这里。如果有人有指南或一些关于如何完成此操作的指示,我将非常感谢您的帮助...我在下面粘贴我的代码的相
应该是什么值:compileSdkVersiontargetSdkVersion我已经下载并安装了AndroidPDeveloperPreviewSDK、系统镜像和构建工具。我试过“28”,但它显示了这个错误: 最佳答案 用P预览:compileSdkVersion'android-P'targetSdkVersion'P'参见:https://developer.android.com/preview/setup-sdk.html 关于android-AndroidPDeveloper