好的,这是关于在 Android 中的表中定位对象的另一个问题,但我在 Stack 上发现的任何内容都没有帮助。
我希望ImageView
下面的 XML 在其单元格中左对齐。但是,无论我尝试了什么,它都不会这样做(它总是居中)。和设置为控制单元格本身的位置和大小layout_width
。layout_weight
不过,也许这些设置使得无法ImageView
在其单元格中左对齐。
android:layout_gravity="left"
并且android:gravity="left"
在 ImageView 标记或 TableRow 标记中都不起作用。一种似乎可行的 kludgy 解决方案是在第三列中添加一个空白 TextView,以强制保存 ImageView 的第二列正好是ImageView
位图的宽度。但是,我不想这样做,特别是因为不同的行可能包含不同宽度的位图。
<TableLayout
android:id="@+id/scoreTable"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true" >
<TableRow
android:id="@+id/thisWeek"
android:layout_width="wrap_content"
android:layout_height="fill_parent" >
<TextView
android:id="@+id/thisWeekText"
android:layout_width="0px"
android:layout_height="30dp"
android:layout_weight="35"
android:gravity="right"
android:paddingRight="30px"
android:text="@string/thisWeek"
android:textStyle="bold" />
<ImageView
android:id="@+id/chevron1"
android:layout_width="0px"
android:layout_height="20dp"
android:layout_weight="65"
android:layout_marginLeft="0px"
android:src="@drawable/doser_scale4a"
android:visibility="visible" />
</TableRow>