안드로이드의 테이블에 오브젝트를 배치하는 것에 대한 또 다른 질문이 있지만 스택에서 찾은 것은 아무 것도 없습니다.안드로이드의 테이블 셀에서 ImageView를 정렬 할 수 없다.
아래 XML의 ImageView
이 셀에 정렬되도록하고 싶습니다. 내가 시도한 것에 상관없이, 그것은 (항상 중심에 위치한다) 이것을하지 않을 것이다. 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>