天天看點

【完美解決系列】解決在Android中使用background時導緻圖檔被拉伸的問題

在項目中使用到了修改TextView的background圖檔,但是發現直接給background設定圖示,運作app在手機上此background圖檔會被拉伸,查了一下google 文檔,發現還有另外一種設定background的方法,而且可以解決圖檔被拉伸的問題。(此方法适用于任何的View使用,很贊!)

直接使用以XML Bitmap的形式定義background就可以了。

1、建立一個xml檔案,如:bitmap_hot_1.xml。在代碼中src設定成你需要的圖檔。

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:gravity="top"
    android:src="@drawable/ic_hot_1"
    android:tileMode="disabled"></bitmap>
           

2、把bitmap_hot_1放入到drawable檔案夾中

3、使用時直接調用bitmap_hot_1。(拿TextView舉例)

TextView tv_1;
tv_1.setBackgroundResource(R.drawable.bitmap_hot_1);
           

或者在TextView的xml中定義

<TextView
    android:id="@+id/tv_1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"   
    android:text="1"
    android:background="@drawable/bitmap_hot_1"/>