java - Android xml 属性以编程方式

标签 java android xml

我正在更改按钮的样式,如下所示:

RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams)btBroadcast.getLayoutParams();
params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
params.addRule(RelativeLayout.CENTER_VERTICAL);
btBroadcast.setLayoutParams(params);

如何添加上面这四个规则?

android:layout_marginRight="16dp"
android:scaleType="centerInside"
android:layout_width="20"
android:layout_height="20"

最佳答案

RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams)btBroadcast.getLayoutParams();
params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
params.addRule(RelativeLayout.CENTER_VERTICAL);
params.height = 10;
params.width = 20;
params.rightMargin = 10;
btBroadcast.setScaleType(ImageView.ScaleType.CENTER);
btBroadcast.setBackgroundResource(R.drawable.image);
btBroadcast.requestLayout();

关于java - Android xml 属性以编程方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45440421/

相关文章:

xml - WiX 可以引用名称中带有句点的项目吗?

xml - Go 中的通用 XML 解析器

java - 使用标准 java 从 HTML 片段中提取文本

java - 哪个是开发 Java Web 应用程序的最佳服务器?

java - 在 Eclipse 中创建 Hibernate 项目时显示的错误

java - 为什么我的冒泡排序无法对对象数组进行排序?

android - 是否可以在 Android Studio 中运行/调试测试?

android - 为什么我会收到此 sqlite 错误?

java - 为什么我们在从服务器获取响应时需要使用 BufferedReader 而不是 String

c# - 如何使用 C# 从 XML 中删除所有 namespace ?