2012-11-11 172 views
0

我正在使用動態佈局我想要設置寬度和高度ImageView。代碼如下。如何在給定的佈局中設置ImageView的高度和寬度?任何幫助,高度讚賞。動態佈局中imageview的寬度和高度

RelativeLayout layout = new RelativeLayout(mContext); 
    TextView text1 = new TextView(mContext); 
    text1.setText(Constants.vctrCategory.elementAt(counter).toString()); 
    LayoutParams params1 = new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT); 
    params1.addRule(RelativeLayout.ALIGN_PARENT_RIGHT); 
    text1.setLayoutParams(params1); 
    text1.setTextSize(20); 
    layout.addView(text1); 
    ImageView image = new ImageView(mContext); 
    image.setImageBitmap(bitmap); 
    layout.addView(image); 
    counter++; 
    return layout; 
+1

我不明白...你只需在TextView上設置LayoutParams,爲什麼你不能在ImageView上做同樣的事情? – Sam

+0

我設置了imageview,但不顯示。 – rameesha

回答

0

而是可以調用只用ImageView打電話addView(),你可以使用的版本也採用了寬度和高度兩個整數:

addView(View child, int width, int height)

或者,你可以設置寬度和/或直接在視圖的LayoutParams上的高度,即layout.addView(image)在您自己的代碼段中調用後:

layout.addView(image); 
layout.getLayoutParams().width = width; 
layout.getLayoutParams().height = height; 

基本上它與TextView已做的相似。

+0

我試過上面的代碼,但圖像不顯示只有文本是顯示:( – rameesha

+0

@rameesha:你是否已經在調試器附帶的調試器上運行代碼,以確認你實際上正在設置一個有效的'位圖' ImageView'? –

0

我設置imageview的,但它並沒有顯示

嘗試是這樣的:

RelativeLayout layout = new RelativeLayout(this); 

LayoutParams params1 = new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT); 
params1.addRule(RelativeLayout.ALIGN_PARENT_RIGHT); 
TextView text1 = new TextView(this); 
text1.setText(Constants.vctrCategory.elementAt(counter).toString()); 
text1.setTextSize(20); 
layout.addView(text1, params1); 

LayoutParams params2 = new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT); 
params2.addRule(RelativeLayout.ALIGN_PARENT_LEFT); 
ImageView image = new ImageView(this); 
image.setImageBitmap(bitmap); 
layout.addView(image, params2); 

count++; 
return layout; 

還有很多其他的LayoutParams類的,請確保您導入RelativeLayout的。的LayoutParams。如果這仍然「不顯示」,那麼bitmap是可能的罪魁禍首。

+0

我試過上面的代碼,但是圖片不顯示只有文本顯示:( – rameesha

+0

那麼位圖是問題,用你的調試器跟蹤'bitmap'的值。 – Sam