2013-07-14 61 views
0

我用rowlayout.xml和自定義適配器創建了自定義列表視圖。 heach行有一對textveiws和背景,問題是我不能降低高度,如果我設置該行的背景圖像。如果退出它的高度是如此之小。我怎樣才能減少行高度自定義列表視圖android

我需要創建一個自定義行與背景和降低高度如何我不能,我試圖改變重新row.xml高度,但它不起作用。在android的ui遮陽板上它看起來會起作用,但是當我運行它時,該行從不改變其大小。

,這是該行

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="80dp" 
    android:orientation="horizontal" 
    android:paddingLeft="@dimen/lateral_margin" 
    android:paddingRight="@dimen/lateral_margin" 
    android:background="@drawable/list_detail" 
    > 

    <TextView 
     android:id="@+id/textItemOnList" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="TextView" 
     android:layout_alignParentLeft="true" 
     android:layout_centerVertical="true" /> 

    <TextView 
     android:id="@+id/textMoneyOnList" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="TextView" 
     android:layout_alignParentRight="true" 
     android:layout_centerVertical="true" /> 

</RelativeLayout> 

回答

0

你必須調整你的背景圖片相同的列表視圖行的大小不同的代碼。

` public static Bitmap resizeBitmap(Bitmap photo, float x, float y) { 

     try { 
      // get current bitmap width and height 
      int width = photo.getWidth(); 
      int height = photo.getHeight(); 

      // determine how much to scale 
      float scaleWidth = x/width; 
      float scaleHeight = y/height; 

      // create the matrix for the manipulation 
      Matrix matrix = new Matrix(); 
      // resize the bitmap 
      matrix.postScale(scaleWidth, scaleHeight); 

      // recreate the new bitmap 
      Bitmap resizebitmap = Bitmap.createBitmap(photo, 0, 0, width, 
        height, matrix, false); 
      return resizebitmap; 

     } catch (NullPointerException e) { 
      e.printStackTrace(); 
     } catch (OutOfMemoryError e) { 
      e.printStackTrace(); 
      System.gc(); 
     } 
     return null; 
    } 
` 
+0

終於我減少了圖像資源,但你的答案是編程方式,它會工作 – user2579760

相關問題