2011-05-24 87 views
0

我有問題使TableRow和ImageView的高度等於ImageView的scr可繪製高度。Android:如何使TableRow高度和ImageView高度等於ImageView scr可繪製

有人能幫我解決這個問題嗎?

<?xml version="1.0" encoding="utf-8"?> 
    <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="match_parent" android:layout_height="match_parent" 
     android:stretchColumns="*"> 
     <TableRow android:gravity="top" android:layout_weight="1" > 
      <TextView android:text="Some text" 
       android:id="@+id/textView1" android:gravity="top" 
       android:layout_width="wrap_content" android:layout_height="wrap_content" /> 
     </TableRow> 
     <TableRow android:gravity="top|center" > 
      <ImageView android:id="@+id/imageView1" 
       android:layout_height="wrap_content" android:src="@drawable/burger_king_image" 
       android:layout_width="wrap_content" /> 
     </TableRow> 
    </TableLayout> 
+0

將android:layout_height設置爲「wrap_content」應該爲你做。你能用這個xml代碼發佈視圖的圖片嗎?如果你能詳細說明你試圖讓它看起來像什麼一樣,那也不會有什麼傷害。 – FoamyGuy 2011-05-24 21:02:28

回答

2

我沒有測試過這一點,但是它看起來像ImageView的有一個選項setAdjustViewBounds可能做你需要的一切:

ImageView imageview = (ImageView) findViewById(R.id.imageView1); 
    imageView.setAdjustViewBounds(true); 

如果這還不夠,你可以得到提拉的高度的東西像這樣:

Drawable image = getResources().getDrawable(R.drawable.burger_king_image); 
    int height = image.getIntrinsicHeight(); 

然後你可以設置你的ImageView的大小,像這樣(假設內容畫面已經被設置到該資源):

ImageView imageview = (ImageView) findViewById(R.id.imageView1); 
    imageView.setMaxHeight(height); 
    imageView.setAdjustViewBounds(true); 

希望這會有所幫助。

+0

謝謝,它對我有幫助 – ihrupin 2011-05-25 14:07:53

相關問題