0

我的表格布局和 TextView 组件有问题。我不知道为什么我不能限制 EditText 和 AutoCompleteTextView 的大小,而且这两个组件都弄乱了我的布局。正如您在下面的附加图像中看到的那样,这些组件越过屏幕边缘(在右侧)。因为那个微调域也太大了。

我认为android:layout_width="match_parent"(或fill_parent)应该有所帮助,但这次不行。

布局代码如下图。

我将不胜感激任何提示/帮助。我正在使用带有 Android 2.3.5 的 HTC Wildfire S。

asd

<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>
4

1 回答 1

1

问题是您android:ems="10"正在强制这些元素绘制大于可用屏幕。尝试将其更改为其他值,或将其全部删除。

于 2012-10-21T00:40:04.130 回答