양식을 나타내는 3 개의 열이있는 TableLayout을 가지고 있습니다.TableLayout 열 크기 조정
필수 기호 | 라벨 | 입력 필드.
입력란이 화면의 나머지 너비를 레이블 오른쪽으로 채우 길 원합니다. 지금까지 내가 찾은 유일한 해결책은 다음과 같습니다.
<TableLayout android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:stretchColumns="2">
<TableRow>
<TextView android:text="@string/requiredSymbol"
/>
<TextView android:text="@string/Name"
android:textColor="@color/orange"
android:gravity="left|center_vertical"
/>
<EditText android:id="@+id/contactName"
android:inputType="text|textPersonName"
android:ellipsize="end"
android:singleLine="true"
android:scrollHorizontally="true"
android:maxWidth="1sp"
/>
</TableRow>
maxWidth에는 실제로 무시되는 값이 있어야합니다. 그런 다음 stretchColumns 값이 좋게 처리됩니다. EditText의 내용이 그렇지 않으면 화면 테두리 너머의 표를 만들 경우에도 작동합니다 (imho a bug ..).
이것은 현재 잘 작동하지만 나에게 약간의 해킹처럼 보입니다. 더 좋은 방법이 있습니까?
그럴 수도 있지만 코드 솔루션과 비슷합니다. –