2012-10-18 41 views
0

我有一個imageview,它已經從xml中設置了默認圖像,並且我想實際地更改它的圖像,以便新圖像可以縮放到之前的圖像大小,圖像是圓形的。如何將圖像放入另一個imageview中

我已經嘗試在設置新圖像之前將scaleType屬性設置爲不同的值,但它不起作用。

這是XML:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" > 


<ImageView 
    android:id="@+id/up_right_circle_firstiv" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerInParent="true" 
    android:scaleType="fitXY" 
    android:src="@drawable/circle_medium_up" /> 

這是活動代碼:

public class MainActivity extends Activity { 
ImageView middleCircle; 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    middleCircle = (ImageView) findViewById(R.id.up_right_circle_firstiv); 
    middleCircle.setImageResource(R.drawable.round_pic_one); 
} 

}

活動裏面。

我已經上傳的截圖:

http://imgur.com/OM79T

http://imgur.com/G7y3Q

+0

顯示您的嘗試代碼/ – Praveenkumar

+1

我已更新問題,並將layout_width/height設置爲絕對值也沒有幫助。 – meh

+1

這應該工作!嗯.... –

回答

0

,我發現被設置layout_width和layout_height爲默認大小的解決方案。

首先我把原始圖像文件的大小,然後我已經將其轉換爲dp。

http://labs.skinkers.com/content/android_dp_px_calculator/

我對每個分辨率不同的圖像大小。

然後我的XML看起來是這樣的:

<ImageView 
android:id="@+id/up_right_circle_firstiv" 
android:layout_width="33dp" 
android:layout_height="33dp" 
android:src="@drawable/circle_medium_up" /> 

我只是改變了DP值,爲每個佈局。

我知道這不是最好的解決方案,但它爲我工作。

相關問題