如何创建这样的按钮?
我想稍后在app中以编程方式更改文本数量。
答案 0 :(得分:1)
创建该背景的图像&采取一个textview,将其背景设置为此图像&设置任何你想要设置的文本。
例如,您的此图片名称为abc.png
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/abc"
android:text="1" />
要设置动态值,可以使用TextView的setText方法
答案 1 :(得分:0)
在Button XML代码中使用此属性。
android:background="@android:color/transparent"
android:drawableTop="@drawable/[your background image here]"
答案 2 :(得分:0)
您可以创建一个包含图像和文本的布局(通过示例框架布局),并在该布局上添加一个监听器
<FrameLayout
android:id="@+id/my_layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/my_image"/>
<TextView
android:id="@+id/my_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</FrameLayout>
(TextView) findViewById(R.id.my_text).setText("HELLO");
findViewById(R.id.my_layout).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//Action on click
}
});
希望它有所帮助!
答案 3 :(得分:0)
你应该在这里使用Textview:
设置TextView的属性,如下所示:
android:padding_left="20dp"
android:poadding_right="20dp"
android:padding_top="5dp"
android:padding_bottom="5dp"
android:textColor="#000000"
android:backgroundColor="#FFFFFF"
android:clickable="true"
android:textSize="22sp"