EditText всегда имеет одинаковый размер на устройстве, но не на эмуляторе? - PullRequest
0 голосов
/ 10 октября 2011

У меня проблема с 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 голосов
/ 10 октября 2011

Вы можете попробовать указать некоторые параметры макета для своего внутреннего TableLayouts.

Поскольку вы не указали никаких параметров макета, они, вероятно, просто используют «стандартные» параметры макета, которые не гарантируют поддержкумакет, который вы пытаетесь построить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...