我的表格布局和TextView组件有问题。我不知道为什么我不能限制EditText和AutoCompleteTextView大小和两个组件搞乱我的布局。 正如您可以在下面的附加图像上看到的那些组件越过屏幕边缘(右侧)。因为旋转器区域太大了。
我认为android:layout_width="match_parent"
(或fill_parent
)应该有所帮助,但不是这次。
布局代码位于图片下方。
我会感激任何提示/帮助。我正在使用HTC Wildfire S和Android 2.3.5。
<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>
答案 0 :(得分:1)
问题是你的android:ems="10"
强制这些元素的绘制大于可用的屏幕。尝试将其更改为其他值,或将其全部删除。