草庐IT

camera_gridView

全部标签

android - 什么是 setDisplayOrientation() 的 Camera2 API 等效项?

使用android.hardware.Camera,为了让相机输出适本地跟踪设备运动,我们需要将OrientationEventListener连接到setDisplayOrientationCamera上的()方法。这样,当用户转动设备时,我们可以使相机预览中的“向上”与现实世界中的“向上”保持同步。绕Y轴旋转设备时尤其如此(即从横向翻转到反向横向或向后翻转)。对于大多数方向更改,android.hardware.camera2API似乎“正常工作”。但是,对于Y轴旋转(横向->反向横向,反之亦然),相机预览最终会被反转。Camera2API的Camera上调用setDisplayO

android - Android 中 GridView 的滚动问题

我在非常简单的GridView中遇到了奇怪的滚动问题。Grid中的每个项目都只是一个ImageView和一个TextView。Activity本身只是一个应用程序选择器。它看起来像是Android中基本AppTray的粗略版本。问题是,在我的View滚动了一段时间后,它不可避免地会让我继续滚动超过顶行图标,到一个空白屏幕,滚动条会消失,让我卡住。并不是每次我转到View顶部时都会发生这种情况,只是有时,通常只有在过度滚动之后才会发生。如果我在第一行从屏幕底部消失之前发现并发现了问题,我通常可以向后ScrollView并发现一些图标丢失。网格中有空白区域,我只能假设这些图标已被移动到某个

android - 摘要 : Take a picture utilizing Camera Intent and display the photo with correct orientation (works on hopefully all devices)

这似乎是世界上最简单的事情:使用默认的相机Activity在您的Android应用中拍照。但是,StackOverflow和Web上的几篇文章中涵盖了许多陷阱,例如,NullIntent被传回、图片的方向不正确或OutOfMemoryErrors。我正在寻找一种解决方案,让我能够通过相机Intent启动相机Activity,检索照片的Uri,然后检索照片的正确方向。此外,我想尽可能避免特定于设备配置(制造商、型号、操作系统版本)的实现。所以我想知道:实现这一目标的最佳方法是什么? 最佳答案 更新:2014年1月2日:我非常努力地避免

android - GridView 行高

我有一个显示图像的GridView,不幸的是,这些图像的大小不同。它们显示在两行文本之间:text1.1text1.2ImageView(IMAGE1)ImageView(IMAGE2)text2.1text2.2text3.1ImageView(IMAGE3)text4.1等等……如果IMAGE1与IMAGE2高度相同,则一切正常,但如果IMAGE1比IMAGE2长,则text2.1会遇到text3.1(填充似乎没有多大帮助,因为当图像高度相同时它太多了)。我知道有一种方法可以拉伸(stretch)ImageView中的图像,使它们具有相同的高度,但是是否可以保持图像原样并以某种方式

android - Camera2 中的预览回调明显慢于 Camera1

现在是2017年,我终于开始从Camera1切换到Camera2。在Camera1中,我非常依赖setPreviewCallbackWithBuffer()来执行实时帧处理,但是在Camera2中,它的运行速度要慢得多,以至于几乎无法使用。相比之下,在MotoG3上,Camera1可以轻松产生30-40FPS,而在Camera2上我无法获得超过10-15FPS。这是我创建ImageReader的方式imageReader=ImageReader.newInstance(previewSize.width,//sizeisaround1280x720previewSize.height,

Android GridView 通过拖放重新排序元素

我正在处理的应用程序中有一个GridView。我希望能够通过拖放对GridView中的项目进行重新排序。我在ListViews上找到了很多帮助,但在GridViews上却一无所获。我想在这个启动器应用程序中实现类似的行为http://www.youtube.com/watch?v=u5LISE8BU_E&t=5m30s.有什么想法吗? 最佳答案 如果您不解决此问题,我将提供我的代码。但它适用于Android3.0及更高版本,因为我使用androiddrag-n-dropframeworkgrid=(GridView)findView

android - 添加项目时如何让 GridView 适应其高度

我正在尝试在GridView中显示一个动态增长的字符串列表,其中包含一个复选框,它本身位于TableLayout中。我可以连续显示这些“复选框”字符串。当我让用户在GridView中动态添加新字符串时,就会出现我的问题。我创建了一个接收字符串列表的自定义适配器。假设我们有n个字符串。适配器为项目计数返回“n+1”;在getView中,它返回:一个带有LinearLayout的View,它本身有一个CheckBox和一个用于前n个项目的EditText,带有简单按钮的LinearLayout,第'n+1'项带有“+”标题。到目前为止一切顺利。单击“+”按钮时,我将一个空字符串添加到字符串

android - GridView 中的中心元素

我有GridView,2列中有6张图像。我想在屏幕中间显示这6个图像。我将重力属性设置为中心,但此中心元素仅水平放置。GridView占据整个屏幕。 最佳答案 这是我为使gridview中的项目居中所做的工作(注意拉伸(stretch)模式、列宽、重力以及水平和垂直间距):我花了一些时间才弄明白,但在弄乱这些不同的值时,我能够让它们居中。 关于android-GridView中的中心元素,我们在StackOverflow上找到一个类似的问题: https://

android - 如何修复 Android 模拟器中的 "Fail to connect to camera service"异常

当我在模拟器中运行我的Android应用程序时,我遇到了无法连接到相机服务的异常。我已经阅读了各种现有的帖子,但都没有解决这个问题。显然是Camera.open()调用失败了。正如许多SO帖子所讨论的那样,我最终希望让网络摄像头进入模拟器,但现在只想让应用程序在不被轰炸的情况下运行。我不在乎是否显示任何摄像头视频,因为除了摄像头之外,我还需要测试其他功能,并且无论如何我都会主要在我的设备上测试摄像头。我的list似乎没问题。里面有以下几行:在我的AVD管理器中,我将前后摄像头都设置为“仿真”,并将SD卡值设置为64。这些似乎是推荐值。完整的堆栈跟踪现在在下面。解决方案必须简单明了,但是

android - GridView 行外边距

我找不到向GridView行添加外边距的方法。我发现setHorizo​​ntalSpacing和setVerticalSpacing属性在GridView行之间添加内部填充,但它不适用于行的外部边界。我想要一个结果,因为它在GooglePlay商店中被推荐:谢谢! 最佳答案 您可以使用android:clipToPadding=false添加在项目滚动时不会保留的填充。像这样如果您希望滚动条位于填充区域的外部,请设置android:scrollbarStyle="outsideOverlay"感谢@Karl!