如何在textView中设置背景图像的填充?
我正在创建一个calc应用程序。 如何设置填充萎缩的背景图像.. 我想转换成类似如何在textView中设置背景图像的填充?
我的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和背景图像呢? 您可以简单地把ImageView
或ImageButton
回答:
您应该使用的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调整新的绘制,并使其很容易,只要你喜欢
第三条道路使用RelativeLayout
或FrameLayout
,并在一个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中设置背景图像的填充? 的全部内容, 来源链接: utcz.com/qa/266339.html