EditText在设备上总是具有相同的大小,但在模拟器上却没有?

时间:2011-10-10 09:26:44

标签: android android-layout

我在横向视图中遇到EditTexts问题。不知怎的,他们总是在我的设备上以相同的尺寸显示!我有与模拟器相同的设备,它可以吗?有谁知道为什么这是??

我还尝试删除除EditText之外的所有内容,但仍然显示如下。

我还从EditText中删除了所有参数(大小等),但它仍然以相同的大小显示在设备上,而在模拟器上它只是一个小盒子。

这是我的XML代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:focusable="true"
android:focusableInTouchMode="true"
android:weightSum="1" android:layout_width="wrap_content" android:layout_height="295dp" android:background="@drawable/lens_calc_back" android:orientation="vertical" android:layout_gravity="center_vertical|center_horizontal">
<TableLayout android:layout_width="wrap_content" android:layout_height="210dp">
    <TableRow>
        <TableLayout>
            <TableRow>
                <TextView android:text="@string/obj_size" android:textAppearance="?android:attr/textAppearanceSmall" android:layout_gravity="right|center_vertical" android:gravity="right|center_vertical" android:layout_height="wrap_content" android:layout_marginBottom="15dp" android:paddingRight="5dp" android:layout_marginTop="45dp" android:layout_width="60dp"></TextView>
            </TableRow>
            <TableRow>
                <EditText android:gravity="right|center_vertical" android:minWidth="70dp" android:layout_marginLeft="10dp" android:id="@+id/eTobj_size" android:maxLength="5" android:layout_height="40dp" android:inputType="numberDecimal" android:text="45.0" android:imeOptions="flagNoExtractUi"></EditText>
            </TableRow>
        </TableLayout>
        <TableLayout>
            <TableRow>
                <TextView android:text="@string/focal_length" android:textAppearance="?android:attr/textAppearanceSmall" android:layout_height="wrap_content" android:gravity="right|center_vertical" android:layout_marginTop="5dp"></TextView>
            </TableRow>
            <TableRow>
                <EditText android:id="@+id/eTfocal_length" android:gravity="right|center_vertical" android:minWidth="70dp" android:maxLength="5" android:layout_height="40dp" android:text="25.0" android:inputType="numberDecimal" android:imeOptions="flagNoExtractUi" android:layout_marginLeft="320dp"></EditText>
            </TableRow>
            <TableRow>
                <ImageView android:id="@+id/iVcamera" android:src="@drawable/s_vit" android:layout_height="40dp" android:layout_gravity="right" android:layout_marginLeft="15dp"></ImageView>        
            </TableRow>
            <TableRow>
                <EditText android:inputType="number" android:text="800" android:id="@+id/eTpixels" android:gravity="right|center_vertical" android:minWidth="70dp" android:layout_marginLeft="320dp" android:layout_height="40dp" android:layout_marginBottom="-5dp" android:layout_marginTop="5dp" android:imeOptions="flagNoExtractUi" android:maxLength="4"></EditText>
            </TableRow>
            <TableRow>
                <TextView android:text="@string/number_pixels" android:textAppearance="?android:attr/textAppearanceSmall" android:gravity="right|center_vertical" android:layout_height="wrap_content"></TextView>
            </TableRow>         
        </TableLayout>
    </TableRow>
</TableLayout>

<TableLayout android:layout_width="wrap_content" android:layout_height="45dp">  
    <TableRow>
        <TextView android:text="@string/distance" android:textAppearance="?android:attr/textAppearanceSmall" android:layout_height="wrap_content" android:layout_marginLeft="180dp" android:layout_marginRight="5dp"></TextView>
        <EditText android:id="@+id/eTdistance" android:gravity="right|center_vertical" android:minWidth="70dp" android:maxLength="5" android:layout_height="40dp" android:text="100.4" android:inputType="numberDecimal" android:imeOptions="flagNoExtractUi"></EditText>
    </TableRow> 
</TableLayout>

<TableLayout android:layout_width="wrap_content" android:layout_height="wrap_content">
    <TableRow android:background="#FF606060" android:paddingTop="2dp" android:gravity="center_horizontal">
        <Button
            android:id="@+id/bS_vit"
            android:gravity="left|center_vertical" 
            android:text="@string/s_ser"
            android:layout_marginRight="10dp"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:drawablePadding="10dp"
            android:layout_marginLeft="10dp"
            android:paddingLeft="10dp" android:layout_height="40dp" android:layout_width="140dp">
        </Button>
        <Button
            android:id="@+id/bQ_vit"
            android:gravity="left|center_vertical" 
            android:text="@string/q_ser"
            android:layout_marginRight="10dp"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:drawablePadding="10dp"
            android:layout_marginLeft="10dp"
            android:paddingLeft="10dp" android:layout_height="40dp" android:layout_width="140dp">
        </Button>
        <Button
            android:id="@+id/bTri"
            android:gravity="left|center_vertical" 
            android:text="@string/tri"
            android:layout_marginRight="10dp"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:drawablePadding="10dp"
            android:paddingLeft="10dp" android:layout_height="40dp" android:layout_marginLeft="10dp" android:layout_width="140dp">
        </Button>
    </TableRow>
</TableLayout>

</LinearLayout>

这就是它在模拟器中的样子:

enter image description here

在设备上就像这样:

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以尝试为内部TableLayouts提供一些布局参数。

由于您没有提供任何布局参数,他们可能只使用“标准”布局参数,这些参数不能保证支持您尝试构建的布局。