我的表格布局和 TextView 组件有问题。我不知道为什么我不能限制 EditText 和 AutoCompleteTextView 的大小,而且这两个组件都弄乱了我的布局。正如您在下面的附加图像中看到的那样,这些组件越过屏幕边缘(在右侧)。因为那个微调域也太大了。
我认为android:layout_width="match_parent"
(或fill_parent
)应该有所帮助,但这次不行。
布局代码如下图。
我将不胜感激任何提示/帮助。我正在使用带有 Android 2.3.5 的 HTC Wildfire S。
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/ScrollView1"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:isScrollContainer="true"
android:overScrollMode="always"
android:scrollbarAlwaysDrawVerticalTrack="true"
android:scrollbarStyle="outsideInset"
android:scrollbars="vertical">
<TableLayout
android:id="@+id/assiociatecode_tableleyout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:baselineAligned="true"
android:measureWithLargestChild="false" >
<TableRow
android:id="@+id/tableRow1"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/associatecode_lbl_code"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/associate_code_activity"
android:textAppearance="?android:attr/textAppearanceMedium"/>
<EditText
android:id="@+id/associatecode_edit_code"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="text" />
</TableRow>
<TableRow
android:id="@+id/tableRow2"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/associatecode_lbl_product"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/associate_code_activity_product"
android:textAppearance="?android:attr/textAppearanceMedium"/>
<AutoCompleteTextView
android:id="@+id/associatecode_edit_product"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@android:color/primary_text_light"
android:ems="10">
<requestFocus/>
</AutoCompleteTextView>
</TableRow>
<TableRow
android:id="@+id/tableRow3"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/associatecode_lbl_productgroup"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/associate_code_activity_productgroup"
android:textAppearance="?android:attr/textAppearanceMedium"/>
<Spinner
android:id="@+id/associatecode_edit_productgroup"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</TableRow>
</TableLayout>
</ScrollView>