问题标签 [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.

0 投票
1 回答
1305 浏览

android - 如何将旋转的布局右对齐并匹配父高度?

我将创建一个布局,右侧有一个状态栏

我尝试使用xml,但这不起作用,栏无法右对齐,并且旋转后textview不在relativelayout中。

在此处输入图像描述

所以我以编程方式旋转它

但是bar的宽度不能匹配屏幕的高度

在此处输入图像描述

即使我设置了一个很大的数字,宽度仍然没有变化。

如何将条形宽度设置为与屏幕高度相同?

0 投票
1 回答
2086 浏览

android - Android WindowManager 改变屏幕方向

我将带有 WindowManager 的相机叠加层添加到正在运行的 Activity 中。当我启动相机并调用 WindowManager 时,它会将我的屏幕从纵向更改为横向,即使我为 WindowManager.LayoutParams 分配了适当的纵向标签。无法通过谷歌找到任何解决方案。

这是我在服务中的方法中运行的 WindowManager 代码:

布局 R.layout.camera 只是我将相机添加到的 FrameLayout 视图。相机工作正常。我在下面运行的活动是纵向的(应该如此),直到 WindowManager 实例将其转回横向。是的,我的清单中有肖像标签。

编辑:通过进一步调查,窗口管理器正在破坏并重新创建我正在运行的活动,这导致一切恢复为横向模式。我什至尝试在 Activity 的 onCreate 中动态设置方向,但这也不起作用。当我使用上述所有窗口管理器代码停止服务时,我的活动将返回纵向模式。

0 投票
1 回答
319 浏览

android - Android 小部件:设置宽度/高度或 x/y 可编程性

如何从小部件访问 UI 元素样式以及如何设置位置或尺寸?

我知道 setText :

但是如何实现这个

0 投票
1 回答
128 浏览

android - 每次拍照时,如何让editText出现在我的图像下方?

我正在制作一个记事本类型的应用程序,用户可以在其中在输入文本时拍摄和放置图片。

在我的应用程序中,我有一个button,editTextimageView. 当它开始时,只有buttoneditText。用户输入editText并且当他按下 时button,相机打开。拍摄的照片被放置在editText(用户输入的最后一行下方)的正下方。在图片下会editText出现一个新的,用户可以在其中输入文本。当他再次按下按钮时,另一张照片被拍摄,位于第二张下方,editText第三张editText可供用户输入文本。

因此,每次用户按下按钮拍照时,editText图像下方都会出现一个新的。这不断循环,允许用户输入文本和图像,以及他想要的任意数量的图像和段落。

但这并没有发生。我只能输入一次文字并拍一张照片。没有第二editText个出现。这里出了什么问题。

交替editText和的代码imageView位于 onActivityResult()

mainActivity.java

mainActivity.xml

更新 - 接受Petrumo的建议,我修改了代码。尽管它仍然没有按应有的方式工作。拍摄第一张图像后,图像editText下方不会显示第二张图像。我已确保该方法的每次迭代的idstextView和simageView都不同。

onActivityResult() 更新

UPDATE2:所以我只是onActivityResult用Petrumo's ..替换了我的代码,它可以工作。s 出现在editText另一个下方。但是当我插入imageView代码时,应用程序在拍照后立即崩溃。

日志

0 投票
3 回答
2697 浏览

android - RecyclerView 项目 wrap_content 宽度

我的 Recyclerview 是一个消息列表。

每个项目都是一个有wrap_content宽度的线性布局。

问题是当插入一个新项目时,如果它更大,该项目将采用前一个项目的宽度(这使它看起来有一个大的填充)

setRecycable(false)在 ViewHolder 构造函数中尝试过,但这导致了一些问题,我想使用不同的方法。

任何帮助表示赞赏。谢谢

编辑:布局:

CraeteViewHolder

0 投票
1 回答
784 浏览

android - 动画 LayoutParams LeftMargin 和 TopMargin

我已经阅读了如何在 Android 中执行此操作,但我似乎找不到 Xamarin Android 等效于为 Layout 的 LeftMargin 和 TopMargin 设置动画。显然 Xamarin 有“动画”,但我无法在 Xamarin 中弄清楚我设置“newLeftMargin * interpolatedTime”的“applyTransformation”部分。

这是标准的 Android 参考: Android - 使用动画更改左边距


感谢用户 Apineda提供答案。这是我最终编写的代码,以防有人需要。第一个构造函数从它们的当前状态动画边距,而不是仅仅从零开始。第二个构造函数要求您指定起始边距。

以下是如何调用这两个构造函数。

0 投票
2 回答
608 浏览

android - 对话框片段不占用整个屏幕

我正在打开对话框片段。但是,它不会占据整个屏幕。我的意思是它留下了一些空间。

下面是我的代码:

参考快照

在此处输入图像描述

我想以全屏模式打开它,这样就不会看到背景透明。也尝试过WindowManager.LayoutParams.MATCH_PARENTViewGroup.LayoutParams.MATCH_PARENT但没有任何效果。

0 投票
0 回答
1351 浏览

android - Android 窗口管理器 - 查看所有活动

我正在尝试使用 WindowManager 打开一个视图,该视图将高于我的应用程序的所有活动,但不高于其他应用程序。

这是我到目前为止所拥有的:

我不知道什么是适合我需要的正确布局参数,希望你们能提供帮助。

0 投票
1 回答
516 浏览

android - 应用 LayoutParams 隐藏视图

在下面的代码片段中,有一个注释行。当我取消注释该行时, 的内容LinearLayout不会显示在TableRow. 如果不设置LayoutParams,该行将显示两个文本。我不明白这种行为。我知道我可以通过xml文件包含复杂的视图,但我宁愿了解这段代码有什么问题:

0 投票
3 回答
16610 浏览

android - 以编程方式将边距设置为 CardView

我的 XML 布局中有一个CardView,我需要以编程方式为其设置边距(这是因为我始终不需要边距。根据少数条件,我设置或删除边距)。

我是这样做的:

这工作得很好。它把2dp边距放在我的底部CardView。但是,我在我的 logcat 中得到了这个:

所以我改为CardView.LayoutParamsFrameLayout.LayoutParams如下所示:

再一次,它有效,但我得到与上面相同的错误。

于是我又修改了一次使用LinearLayout.LayoutParams

当我这样做时,我没有收到错误,但它没有设置任何边距

我应该忽略错误吗?只是看起来不太对。

编辑:

这是我CardView的XML: