2014-07-11 3 views
0

나는 textview로로드되면서 텍스트 뷰의 배경 이미지를 설정하려고합니다. 일부 로직에 따라 textviews 높이를 변경하고 싶지만 gridview 행의 높이를 유지해야합니다. 이 코드를 시도했지만 ID가 작동하지 않았습니다. TV가 내 텍스트보기입니다.android의 Gridview 행 높이

int Height = 150 + Integer.parseInt(PostCount); 
    if(Height >= MaxHeight) 
    { 
    Height = MaxHeight; 
    } 
    tv.setLayoutParams(new GridView.LayoutParams(200, Height)); 

위의 내용을 사용하면 행이 겹칩니다. 또한 gridview params 설정하지 않고이 시도했다.

int Height = 150 + Integer.parseInt(PostCount); 
    if(Height >= MaxHeight) 
    { 
    Height = MaxHeight; 
    } 
    tv.setHeight(Height); 
    tv.setWidth(200); 

이것은 너비와 높이가 균일 한 격자보기를 만듭니다. 일정한 너비가 필요하지만 논리에 따라 높이를 설정할 수 있어야합니다. 내가 어디로 잘못 가고 있는지 잘 모르겠다. 내가 테이블 레이아웃이나 그리드 레이아웃으로 가야할지 모르겠다. 도움을 주시면 감사하겠습니다.

미리 감사드립니다.

답변

0

이것이 도움이 될지 모르지만 LinearLayout을 각 행의 부모로, Textview를 자식으로 사용해도되는지 잘 모르겠습니다. grid_item.xml

<LinearLayout 
    android:layout_width="xdp" <!-- where x is the max width for each row --> 
    android:layout_height="ydp" <!-- where y is the max height for each row --> 

    <TextView 
    // rest of the definition for Textview 

    </TextView> 
</LinearLayout> 
+0

안녕 감사에서

. 도움이되었습니다. 기본적으로 Textview를 사용하여 목록 항목을 만들고 그리드보기로로드하는 동안 AbsListView.LayoutParams를 사용하여 작업했습니다. 'tv.setLayoutParams (새로운 AbsListView.LayoutParams (너비, 높이));' – Srividhya