2014-01-10 100 views
0

我一直在這裏停留了很長一段時間。問題是我有一個由多個textViews和一個imageView組成的線性佈局。但是,imageview的寬度比textviews的寬度要小。我試過了我能找到的所有東西,但我找不到它。我可以使用重力將圖像設置爲左側或右側,但是當我使用填充時,它只會居中並保持較小的寬度。我能想到的唯一的事情是圖像被下載到另一個線程中。圖像下載後只能設置寬度嗎?LinearLayout的ImageView和TextView不等於寬度

// Download photo 
    this.post_body.setPhoto(url); 
    // Add imageview to linear layout 
    this.ll.addView((View) this.post_body.photo); 

    LinearLayout.LayoutParams layoutParams; 
    layoutParams = new LinearLayout.LayoutParams(
      LinearLayout.LayoutParams.WRAP_CONTENT, 
      LinearLayout.LayoutParams.WRAP_CONTENT); 
    layoutParams.gravity = Gravity.FILL_HORIZONTAL; 

    this.post_body.photo.setLayoutParams(layoutParams); 

回答

0

試着設置width = 0,併爲所有textview和按鈕,imageviews設置權重1,無論你想要什麼。

就這樣試試吧1f是重量。

的LayoutParams =新LinearLayout.LayoutParams( LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT,1F);

+0

u mean setMaxWidth(0)? – user3162649

+0

你已經設置了寬度wrap_content。將其更改爲match_parent或fill_parent並設置權重1f。 – Amsheer

相關問題