安卓在代码中给button添加和设置图片

本文介绍如何在Button上设置图标,并详细解释了通过getDrawable方法获取图标资源及使用setCompoundDrawables方法来设定图标位置的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先获得Drawable对象:

Button button = (Button) findViewById(R.id.button1);
//获得Drawable对象
Drawable drawable = getDrawable(R.drawable.ic_launcher);
然后加入setCompoundDrawables(left, top, right, bottom)这个方法,left, top, right, bottom代表图片在button的位置,比如只在左边:

button.setCompoundDrawables(drawable,null, null, null);
其他为null。当然,这样的自由度还不够。可在button.setCompoundDrawables(drawable,null, null, null);之前插入drawable.setBounds(left, top, right, bottom);

其代表的意思是图片离button的距离。示例如下,图片在button左边20个单位处

Button button = (Button) findViewById(R.id.button1);
Drawable drawable = getDrawable(R.drawable.ic_launcher);
drawable.setBounds(20, 0, 0, 0);
button.setCompoundDrawables(drawable,null, null, null);







Android Studio中,要在FrameLayout中添加按钮,你可以通过以下步骤完成: 1. **打开布局文件**: 打开你的XML布局文件(通常是activity_main.xml或fragment.xml),找到`<FrameLayout>`标签。 2. **添加Button元素**: 在`<FrameLayout>`标签内,插入一个新的`<Button>`元素,例如: ```xml <FrameLayout ...> <!-- 如果你的button是在底部,可以添加 --> <Button android:id="@+id/myButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="点击我" /> </FrameLayout> ``` 这里设置了ID(方便后续引用)、宽度高度,并给按钮设置了默认文本。 3. **设置属性**: 可以进一步调整按钮的样式、位置等属性,比如颜色、背景图片、边距等,可以在`<Button>`标签内添加相应属性。 4. **在Java或Kotlin中引用并初始化按钮**: 如果你想在Java代码中动态创建或初始化这个按钮,可以在对应的Activity或Fragment类的`onCreateView()`或`onResume()`方法中添加: ```java Button button = findViewById(R.id.myButton); // 设置监听器或文本等 button.setText("这是你在Java中设置的文本"); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(MainActivity.this, "Button clicked!", Toast.LENGTH_SHORT).show(); } }); ``` 5. **注意**: 不推荐直接在代码中使用`addView()`方法手动添加视图,因为这可能会导致布局管理困难。除非有特殊需求,否则通常使用XML布局更为推荐。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值