OK、Androidのテーブルにオブジェクトを配置することについての別の質問がありますが、Stackで見つけたものは何も役に立ちませんでした。
ImageView
以下のXMLのをセル内で左揃えにします。しかし、私が何を試しても、これは実行されません(常に中央に配置されます)。layout_width
とはlayout_weight
、セル自体の位置とサイズを制御するためにそのまま設定されます。ImageView
ただし、これらの設定により、セル内で を左揃えにすることが不可能になっている可能性があります。
android:layout_gravity="left"
ImageViewタグでもTableRowタグでも機能しandroid:gravity="left"
ませんでした。うまくいくと思われる厄介な解決策の1つは、3番目の列に空白のTextViewを追加して、ImageViewを保持する2番目の列を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>