问题标签 [android-layoutparams]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android WindowManager 改变屏幕方向
我将带有 WindowManager 的相机叠加层添加到正在运行的 Activity 中。当我启动相机并调用 WindowManager 时,它会将我的屏幕从纵向更改为横向,即使我为 WindowManager.LayoutParams 分配了适当的纵向标签。无法通过谷歌找到任何解决方案。
这是我在服务中的方法中运行的 WindowManager 代码:
布局 R.layout.camera 只是我将相机添加到的 FrameLayout 视图。相机工作正常。我在下面运行的活动是纵向的(应该如此),直到 WindowManager 实例将其转回横向。是的,我的清单中有肖像标签。
编辑:通过进一步调查,窗口管理器正在破坏并重新创建我正在运行的活动,这导致一切恢复为横向模式。我什至尝试在 Activity 的 onCreate 中动态设置方向,但这也不起作用。当我使用上述所有窗口管理器代码停止服务时,我的活动将返回纵向模式。
android - Android 小部件:设置宽度/高度或 x/y 可编程性
如何从小部件访问 UI 元素样式以及如何设置位置或尺寸?
我知道 setText :
但是如何实现这个
android - 每次拍照时,如何让editText出现在我的图像下方?
我正在制作一个记事本类型的应用程序,用户可以在其中在输入文本时拍摄和放置图片。
在我的应用程序中,我有一个button
,editText
和imageView
. 当它开始时,只有button
和editText
。用户输入editText
并且当他按下 时button
,相机打开。拍摄的照片被放置在editText
(用户输入的最后一行下方)的正下方。在图片下会editText
出现一个新的,用户可以在其中输入文本。当他再次按下按钮时,另一张照片被拍摄,位于第二张下方,editText
第三张editText
可供用户输入文本。
因此,每次用户按下按钮拍照时,editText
图像下方都会出现一个新的。这不断循环,允许用户输入文本和图像,以及他想要的任意数量的图像和段落。
但这并没有发生。我只能输入一次文字并拍一张照片。没有第二editText
个出现。这里出了什么问题。
交替editText
和的代码imageView
位于 onActivityResult()
mainActivity.java
mainActivity.xml
更新 - 接受Petrumo的建议,我修改了代码。尽管它仍然没有按应有的方式工作。拍摄第一张图像后,图像editText
下方不会显示第二张图像。我已确保该方法的每次迭代的id
stextView
和simageView
都不同。
onActivityResult() 更新
UPDATE2:所以我只是onActivityResult
用Petrumo's ..替换了我的代码,它可以工作。s 出现在editText
另一个下方。但是当我插入imageView
代码时,应用程序在拍照后立即崩溃。
日志
android - RecyclerView 项目 wrap_content 宽度
我的 Recyclerview 是一个消息列表。
每个项目都是一个有wrap_content
宽度的线性布局。
问题是当插入一个新项目时,如果它更大,该项目将采用前一个项目的宽度(这使它看起来有一个大的填充)
我setRecycable(false)
在 ViewHolder 构造函数中尝试过,但这导致了一些问题,我想使用不同的方法。
任何帮助表示赞赏。谢谢
编辑:布局:
CraeteViewHolder
android - 动画 LayoutParams LeftMargin 和 TopMargin
我已经阅读了如何在 Android 中执行此操作,但我似乎找不到 Xamarin Android 等效于为 Layout 的 LeftMargin 和 TopMargin 设置动画。显然 Xamarin 有“动画”,但我无法在 Xamarin 中弄清楚我设置“newLeftMargin * interpolatedTime”的“applyTransformation”部分。
这是标准的 Android 参考: Android - 使用动画更改左边距
感谢用户 Apineda提供答案。这是我最终编写的代码,以防有人需要。第一个构造函数从它们的当前状态动画边距,而不是仅仅从零开始。第二个构造函数要求您指定起始边距。
以下是如何调用这两个构造函数。
android - Android 窗口管理器 - 查看所有活动
我正在尝试使用 WindowManager 打开一个视图,该视图将高于我的应用程序的所有活动,但不高于其他应用程序。
这是我到目前为止所拥有的:
我不知道什么是适合我需要的正确布局参数,希望你们能提供帮助。
android - 应用 LayoutParams 隐藏视图
在下面的代码片段中,有一个注释行。当我取消注释该行时, 的内容LinearLayout
不会显示在TableRow
. 如果不设置LayoutParams
,该行将显示两个文本。我不明白这种行为。我知道我可以通过xml
文件包含复杂的视图,但我宁愿了解这段代码有什么问题:
android - 以编程方式将边距设置为 CardView
我的 XML 布局中有一个CardView
,我需要以编程方式为其设置边距(这是因为我始终不需要边距。根据少数条件,我设置或删除边距)。
我是这样做的:
这工作得很好。它把2dp
边距放在我的底部CardView
。但是,我在我的 logcat 中得到了这个:
所以我改为CardView.LayoutParams
,FrameLayout.LayoutParams
如下所示:
再一次,它有效,但我得到与上面相同的错误。
于是我又修改了一次使用LinearLayout.LayoutParams
。
当我这样做时,我没有收到错误,但它没有设置任何边距。
我应该忽略错误吗?只是看起来不太对。
编辑:
这是我CardView
的XML: