2015-06-29 48 views
0

我有一個Android活動,其圖像覆蓋背景圖像。 2個圖像必須排列(僅限高度),因此不得縮放背景圖像的高度。 但是,在寬屏顯示器上,我需要拉伸背景的寬度以適合屏幕。 目前我已經設置了這樣的活動背景。Android位圖可繪製可調整寬度

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:id="@+id/layRoot" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:background="@drawable/meditation_bg"> 

meditation_bg是一個可繪製的資源。代碼是

<?xml version="1.0" encoding="utf-8"?> 
<bitmap 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:src="@drawable/morn_blur_bg" 
    android:gravity="top|center" 
    android:scaleType="centerCrop" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    /> 

位圖可繪製資源是必需的,以防止OS爲我縮放圖像。

如何在不影響圖像高度的情況下控制寬度。

歡呼聲,

+0

我真的不明白你實際需要達到什麼... – pskink

+0

嗨,我需要拉伸背景圖像的寬度,而不影響高度。身高必須保持不變。 – Rival

回答

0

我會強烈建議考慮看看到Picasso,它們提供的圖像緩存,調整多更容易。

+0

謝謝,我設法使用resize()函數調整寬度,我將寬度設置爲800以匹配屏幕,但它在兩側留下間隙,它不完全填充,爲什麼? – Rival

+0

@Rival您可能需要使用.centerCrop,就像Picasso.with(parent.getContext()).load(urlForImageInServer).resize(700,450).centerCrop()。(ImageView); –