我有一个gridview,它加载了textview,我正在为文本视图设置背景图像。我想根据一些逻辑改变textviews高度,但是为gridview行保持相同的高度。我试过这段代码但是id没有用。电视是我的textview
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 :(得分: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>