【发布时间】:2014-06-12 03:42:06
【问题描述】:
我有一个ListView。每个项目都应该包含一个条形图,它是由几个TextView-Objects 创建的。
这是一个单独的酒吧。
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="25dp"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp" >
<TextView
android:id="@+id/viewMon"
android:layout_width="25dp"
android:layout_height="40dp"
android:layout_alignParentBottom="true"
android:background="#53933f" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:text="@string/chart_mon"
android:textAlignment="center" />
</RelativeLayout>
在我的Adapter的getView-Method中,我尝试计算这个元素的高度,最后通过
TextView dayView = (TextView) convertView.findViewById(R.id.viewMon);
dayView.setHeight(height);
问题是这似乎没有效果。这些值应该是正确的,如果我将这些值设置为文本,我会看到它们出现在 UI 中。
对我来说,系统似乎忽略了布局参数(getHeight 也返回 0)并在另一个地方使用 xml 文件中的值。我怎样才能避免这种情况?
【问题讨论】:
-
尝试将android:minHeight="whateverdp"设置为RelativeLayout。
-
使用 android:layout_height="?android:attr/listPreferredItemHeight" 这里有更多细节android-developers.blogspot.in/2009/02/…