1. 程式人生 > >ImageView(影象檢視)-解決blackground拉伸導致圖片變形的方法

ImageView(影象檢視)-解決blackground拉伸導致圖片變形的方法

在前面的效果圖中的第二個Imageview中我們可以看到圖片已經被拉伸變形了,正方形變成了長方形,對於和我一樣有輕微強迫症的人來說,顯然是不可接受的,有沒有辦法去設定呢?答案肯定是有的,筆者暫時知道的有以下兩種方式:

  • 這個適用於動態載入ImageView的,程式碼也漸漸,只要在新增View的時候,把大小寫死就可以了

    LinearLayout.LayoutParams layoutParam =newLinearLayout.LayoutParams(48,48);    
            layout.addView(ibtnPen, layoutParam);
  • 除了動態載入view,更多的時候,我們還是會通過xml佈局的方式引入ImageView的解決方法也不難,就是通過drawable的Bitmap資原始檔來完成,然後blackground屬性設定為該檔案即可!這個xml檔案在drawable資料夾下建立,這個資料夾是要自己建立的哦!!

pen_bg.xml:

<bitmapxmlns:android="http://schemas.android.com/apk/res/android"android:id="@id/pen_bg"android:gravity="top"android:src="@drawable/pen"android:tileMode="disabled"></bitmap>

上述程式碼並不難理解,估計大家最迷惑的是titleMode屬性吧,這個屬性是平鋪,就是我們windows設定背景時候的平鋪,多個小圖示鋪滿整個螢幕捏!記得了吧!不記得自己可以試試!disabled就是把他給禁止了!

就是上面這串簡單的程式碼,至於呼叫方法如下:

動態: ibtnPen.setBacklgroundResource(R.drawable.penbg);

靜態: android:background = "@drawable/penbg"