java - 如何调用 setMargins();在android中的自定义ViewGroup上?

标签 java android layout

我通过扩展 ViewGroup 创建了一个自定义 viewGroup,但即使我可以访问 LayoutParams,我似乎也无法使用该对象的 setMargins 属性。

最佳答案

如果您可以访问 LayoutParams(它们不是 null),请尝试将它们强制转换为 MarginLayoutParams 。大多数 LayoutParams(例如 LinearLayout.LayoutParamsRelativeLayout.LayoutParams 扩展 MarginLayoutParams)

MarginLayoutParams params = (MarginLayoutParams) getLayoutParams();
params.setMargins(left, top, right, bottom);
requestLayout();

关于java - 如何调用 setMargins();在android中的自定义ViewGroup上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38261127/

相关文章:

java - 如何在具有特定优先级列表的元素之间进行选择?

Android ListView 跳转到光标位置

android - 为什么在添加线性布局 (Android) 时会出现空指针异常?

android - 从右到左添加android gridview项目

java - 使用 viewpager 设置时禁用 tablayout 上的单击

CSS Div 框宽度

java - 在不重启服务器的情况下动态重新加载 Spring Mongo 数据库连接

java - 为什么改造广告为 "Type Safe"库?

java - memcached 测试未按预期运行

java - 如何书写分离的阿拉伯字母?