我有以下代码在我的代码中创建表头。但是,出于某种原因,使用ImageView的列不显示任何内容。由于我为列固定了权重,而不是显示图像,因此此代码仅为列保留空白空间,但不显示任何内容。我怀疑我的drawable是这个的起源,但是如果我创建一个TextView并将其定义为drawableTop,drawableBottom或其他类型的那个,则显示它。
<TableLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="2dp"
android:layout_marginRight="2dp" >
<TableRow>
<TextView
android:layout_margin="1dp"
android:layout_weight="2"
android:background="#ffcccccc"
android:gravity="center"
android:text="@string/date_hour"
android:textSize="16sp"
android:textStyle="bold" />
<ImageView
android:layout_margin="1dp"
android:layout_weight=".75"
android:background="#ffcccccc"
android:gravity="center"
android:drawable="@drawable/road" />
<TextView
android:layout_margin="1dp"
android:layout_weight=".75"
android:background="#ffcccccc"
android:gravity="center"
android:text="@string/op"
android:textSize="16sp"
android:textStyle="bold" />
<TextView
android:layout_margin="1dp"
android:layout_weight="1"
android:background="#ffcccccc"
android:gravity="center"
android:text="@string/tag"
android:textSize="16sp"
android:textStyle="bold" />
<TextView
android:layout_margin="1dp"
android:layout_weight="2"
android:background="#ffcccccc"
android:gravity="center"
android:text="@string/status"
android:textSize="16sp"
android:textStyle="bold" />
</TableRow>
</TableLayout>
有人遇到同样的问题吗?
答案 0 :(得分:2)
我猜您的imageview应如下所示
<ImageView
android:layout_margin="1dp"
android:layout_weight=".75"
android:background="#ffcccccc"
android:gravity="center"
android:src="@drawable/road" />
尝试在代码中替换它。 希望它有效