如何在textView中为背景图像设置填充?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在textView中为背景图像设置填充?相关的知识,希望对你有一定的参考价值。

我正在创建一个calc应用程序。如何设置填充缩小背景图像..我想将this backspace background转换为类似this的东西

我的TextView xml:

<TextView
        android:id="@+id/c_tv_id"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="fill"
        android:gravity="center"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:text=""
        android:background="@drawable/ic_backspace_black_24dp"
        android:padding="5dp"/>
答案

请改用ImageView并为其添加填充:

<ImageView
            android:padding="20dp"
            android:src="@drawable/ic_backspace_black_24dp"
            android:id="@+id/product_main_image"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
           />

为什么你需要Textview和背景图像呢?你可以简单地把ImageViewImageButton

另一答案

您应该使用imageButton而不是TextView,如下所示:

<ImageButton
  android:id="@+id/delete_button"
  android:layout_width="70dp"
  android:layout_height="40dp"
  android:background="@drawable/delete_icon"
  android:layout_margin="16"/>
另一答案

我想这不止一种方式

首先,你必须将TextView扩展到新类并覆盖一些@override方法。并在xml中使用这个类......这很难

第二种方式(推荐),使用Adobe Illustrator或Photoshop调整新的drawable,并根据需要轻松制作

第三种方式,使用RelativeLayoutFrameLayout并在Imageview中制作你想要的背景...简单的方法并完成工作

 <RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        >

        <ImageView
            android:id="@+id/iv1"
            android:padding="your_padding_value"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/ic_backspace_black_24dp"/>

        <TextView
            android:id="@+id/c_tv_id"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:padding="5dp"
            android:text=""
            android:layout_columnWeight="1"
            android:layout_rowWeight="1"
            android:layout_alignBottom="@+id/iv1"
            android:layout_alignEnd="@+id/iv1"
            android:layout_alignStart="@+id/iv1"
            android:layout_alignTop="@+id/iv1"/>

    </RelativeLayout>

以上是关于如何在textView中为背景图像设置填充?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 netbeans 中为 JPanel 设置背景图像? [复制]

如何设置放置在 ImageView 上的 textview 的背景不透明度

如何在 mac 中为 openGL 背景窗口使用纹理 .jpg 图像?

如何在 iOS 中为 UITextField 提供填充?

如何使用swift在iOS中为活动设置两种不同大小的背景图像作为横向和纵向模式

以编程方式在android中将下划线文本设置为TextView