android按钮与背景图像和文本里面

时间:2014-07-07 12:46:04

标签: android image button background

如何创建这样的按钮?

我想稍后在app中以编程方式更改文本数量。

http://i.stack.imgur.com/de472.png

4 个答案:

答案 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"