问题标签 [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 回答
2446 浏览

android - LayoutParams.addRule 是如何工作的?

我正在构建一个应用程序,它将视图添加到相对布局直到停止。我的问题是 RelativeLayout.LayoutParams.addRule 是如何工作的?如果我继续调用 addRule 这会创建一个不断增长的列表还是 addRule 检查规则是否已经存在?下面的代码真的有必要吗?我可以只使用 addRule 并且如果已经存在这不会创建重复条目吗?

谢谢

0 投票
1 回答
2090 浏览

android - 为什么我不能以编程方式设置 LinearLayout 的宽度?

这段代码要了我的命。我正在尝试以LinearLayout编程方式设置(包含子项)的宽度和高度,并且应用程序正在中断。这是代码:

如您所见,我 100% 确定我可以使用正确的布局参数。然而,该应用程序因错误而中断

LinearLayout与孩子一起设置在它自己的 XML 文件中,并通过<include>标记加载到主 XML 中。

有任何想法吗?为什么当我不这样做时它会说我正在LinearLayout尝试?RelativeLayout

0 投票
3 回答
1669 浏览

android - Android - 动态添加按钮 - 出现错误

我有一个由 XML 设计的布局。然后,我想通过Java编程添加一个按钮。无论我如何使用marginparams、layoutparams,我在执行addview 时总是会出错。

我究竟做错了什么?什么不见​​了?

另外,我收到警告,MarginLayoutParams 中的 RelativeLayout.LayoutParams.FILL_PARENT 已被弃用。那么另一种方法是什么?我正在尝试将新按钮放在相对布局上的特定位置。

谢谢, AJ

LogCat 是:

我的 activity_main xml 如下:

0 投票
2 回答
167 浏览

android - ImageView 不会将图像重新缩放到选定的大小

我正在使用具有固定大小的 ImageView 来向菜单添加图标。在我的应用程序中,我多次使用它,但在这个 ImageView 上,布局参数似乎不起作用。与其他 ImageView 不同,在这种情况下,我直接使用模板,但我认为这不是问题。

它在代码中的使用如下。

从理论上讲,它应该会自动调整图像的大小,但是,图像会继续使用原始大小,尽管大小为1dp. 问题出在哪里?非常感谢!

在此处输入图像描述

0 投票
2 回答
1820 浏览

android - 制作一个 ListAdapter-recycleable Resizable View

我正在创建一个具有展开和压缩状态的自定义视图——在压缩状态下,它只会显示一个标签和一个图标,在展开状态下,它会在其下方显示一条消息。这是到目前为止它如何工作的屏幕截图:

截屏

一旦测量,它本身会保留压缩和扩展状态的View大小值,因此在两种状态之间进行动画处理很简单,并且在正常实践中使用视图时(例如在 a 中LinearLayout),一切都按预期工作。通过调用来更改视图大小getLayoutParams().height = newHeight; requestLayout();

但是,在 a 中使用它时ListView,视图会被回收并保持其先前的高度。因此,如果视图在隐藏时展开,则在为下一个列表项回收时它将显示为展开状态。即使我在ListAdapter. 我考虑使用具有两种不同视图类型(扩展和压缩)的回收器,但大小会根据消息的大小而有所不同。当视图重新附加到ListView? 或者您对如何处理这个问题有其他建议?

编辑:这就是我确定视图的扩展和压缩高度的方式:

0 投票
2 回答
508 浏览

android - 如何获取 TextView 的“layout_weight”?

我有一TableLayout对夫妇TextViews。我想找到的layout_weightTextView但我不知道如何。我尝试了以下方法:

和:

在第一种情况下,我得到类型不匹配:“无法从 ViewGroup.LayoutParams 转换为 TableRow.LayoutParams”,第二种情况工作正常,但ViewGroup.LayoutParams没有weight字段。

所有不同类型的LayoutParams都令人困惑,我永远不确定在哪里使用哪个。

0 投票
0 回答
29 浏览

android - 将 center_horizintal 属性设置为 false

我在布局 xml 中将 align_center_horizo​​ntal 设置为 true 。但有时我确实想设置为 false 。我发现在 RelativeLayout 中没有定义这样的 FALSE 变量,因此我可以在运行时将其设为 false

如果有可能怎么实现?

假设不可能,我创建了一个新的 RelativeLayout.LayoutParams 如下

但是当 digitPadVisible 为 false 时,进行此更改的效果不可见,而是在 digitPadVisible true 情况下可见

我认为应用 LayoutParams 不会立即生效我该如何解决这个问题

0 投票
1 回答
51 浏览

android - 获取错误的宽度、高度信息

我已经使用setLayoutParams(params)mainActivity 类设置了 ViewB 的框架。当我在 ViewB 类中检查 ViewB 的框架时,我得到的宽度、高度不正确。(得到宽度= -2,高度= -1)

有人知道原因吗?

谢谢

0 投票
2 回答
3094 浏览

surfaceview - Android通过WindowsManager.LayoutParams控制SurfaceView的位置

如何控制窗口的位置?

我将SurfaceViewwith添加WindowManager.LayoutParamWindowManager; 我试图改变in的xand y;但我只得到了错误。WindowManager.LayoutParamsThreadThread Exception

SurfaceViewDemoActivity .java

浮动窗口.java

AndroidManifest.xml

日志.txt

0 投票
1 回答
920 浏览

android - Android:应用程序已意外停止,请重试为什么?

我想以编程方式而不是通过布局文件绘制屏幕。我写的:

但是我的程序没有启动 - 我有消息“应用程序已意外停止,请重试”,但我的代码是正确的(工作)。我认为我的 Android 虚拟设备管理器有问题,也许我必须尝试在 ROM 管理器中运行修复权限?否则是真的 - 那怎么办?

Android 骂道:import android.view.ViewGroup.LayoutParams;- 为什么?Android 想要删除 line 行:import android.view.ViewGroup.LayoutParams;- 为什么?也许我对 Android 虚拟设备管理器有问题?但是如何在 ROM 管理器中运行修复权限?