如何在按钮右侧添加Google图标?
Button verwijder = new Button(this);
verwijder.setText("Verwijder");
verwijder.setCompoundDrawables(null,null, GoogleMaterial.Icon.gmd_account_circle, null);
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
要在按钮右侧添加Google图标,您可以使用 setCompoundDrawables
方法来实现。以下是详细的步骤和说明:
首先,您需要为按钮设置文本内容。例如:
Button verwijder = new Button(this);
verwijder.setText("Verwijder");
setCompoundDrawables
添加图标setCompoundDrawables
方法允许您在按钮的四个方向(左、上、右、下)添加图标。为了在按钮的右侧添加图标,您需要将第三个参数设置为您想要的图标资源。
在您的代码中,您已经使用了 GoogleMaterial.Icon.gmd_account_circle
作为右侧图标:
verwijder.setCompoundDrawables(null, null, GoogleMaterial.Icon.gmd_account_circle, null);
null
表示不添加左侧图标。null
表示不添加顶部图标。GoogleMaterial.Icon.gmd_account_circle
。null
表示不添加底部图标。要使用 GoogleMaterial.Icon.gmd_account_circle
,您需要确保项目中已正确引入相关的依赖库(如 Material Design Icons 或其他支持 Google 图标的库)。如果尚未引入,请参考以下步骤:
在项目的 build.gradle
文件中添加以下依赖:
implementation 'com.google.android.material:material:1.9.0'
然后同步项目以下载所需的库。
确保您使用的图标资源(如 gmd_account_circle
)是有效的,并且与所引入的库兼容。
默认情况下,setCompoundDrawables
中的图标可能不会自动调整大小或间距。如果您需要调整图标的显示效果,可以使用 setCompoundDrawablesWithIntrinsicBounds
方法,并结合 Drawable
的缩放功能。
示例代码如下:
Drawable icon = getResources().getDrawable(GoogleMaterial.Icon.gmd_account_circle);
icon.setBounds(0, 0, 60, 60); // 设置图标的宽高为60px
verwijder.setCompoundDrawables(null, null, icon, null);
android:background
和 android:textColor
属性进行调整。Drawable
对象。以下是完整的代码示例,展示如何在按钮右侧添加 Google 图标:
Button verwijder = new Button(this);
verwijder.setText("Verwijder");
// 加载图标并设置大小
Drawable icon = getResources().getDrawable(GoogleMaterial.Icon.gmd_account_circle);
icon.setBounds(0, 0, 60, 60); // 设置图标的宽高
// 设置按钮的复合绘制内容
verwijder.setCompoundDrawables(null, null, icon, null);
// 将按钮添加到布局中
LinearLayout layout = findViewById(R.id.layout);
layout.addView(verwijder);
通过以上步骤,您可以成功在按钮的右侧添加 Google 图标,并根据需要调整其大小和样式。