要为Android按钮添加图标,您可以使用以下方法:
使用XML布局文件:在XML布局文件中,使用ImageButton或Button元素并设置android:src属性来添加图标。例如: android:id="@+id/my_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="https://www.mykuaidi.com/static/image/lazy.gif" class="lazy" original="https://www.mykuaidi.com/static/image/nopic320.png" />或者,如果您想使用Button元素:
android:id="@+id/my_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:drawableLeft=https://www.mykuaidi.com/static/image/nopic320.png android:text="点击我" />这里,@drawable/ic_your_icon应该替换为您的图标资源。
ImageButton或Button并设置其图标。例如,在Java中:import android.widget.ImageButton;import android.widget.LinearLayout;// ...ImageButton myButton = new ImageButton(this);myButton.setImageResource(R.drawable.ic_your_icon);LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);myButton.setLayoutParams(layoutParams);// 将按钮添加到布局中yourLayout.addView(myButton);在Kotlin中:
import android.widget.ImageButtonimport android.widget.LinearLayout// ...val myButton = ImageButton(this)myButton.setImageResource(R.drawable.ic_your_icon)val layoutParams = LinearLayout.LayoutParams( LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT)myButton.layoutParams = layoutParams// 将按钮添加到布局中yourLayout.addView(myButton)请注意,您需要将R.drawable.ic_your_icon替换为您的图标资源。
androidx.core:core-ktx库中的DrawableCompat类。例如,在Kotlin中:import androidx.core.graphics.drawable.DrawableCompat// ...val drawable = ContextCompat.getDrawable(context, R.drawable.ic_your_icon)val wrappedDrawable = DrawableCompat.wrap(drawable!!)DrawableCompat.setTint(wrappedDrawable, ContextCompat.getColor(context, R.color.your_tint_color))val button = findViewById<Button>(R.id.my_button)button.setCompoundDrawablesWithIntrinsicBounds(wrappedDrawable, null, null, null)这将为您的按钮添加带有自定义颜色的图标。请确保将R.drawable.ic_your_icon和R.color.your_tint_color替换为您的图标资源和所需的颜色资源。


