我在横向视图中遇到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>
这就是它在模拟器中的样子:
在设备上就像这样:
答案 0 :(得分:0)
您可以尝试为内部TableLayouts
提供一些布局参数。
由于您没有提供任何布局参数,他们可能只使用“标准”布局参数,这些参数不能保证支持您尝试构建的布局。