Android отображает макет с вырезанным EditText - PullRequest
0 голосов
/ 23 декабря 2010

Я столкнулся с такой проблемой: разные краски одного и того же макета xml на экранах одного размера, есть два изображения, первое - это изображение для затмения ADT, а второе - это изображение для эмулятора.

alt text alt text

Мои вопросы:

  1. Почему это так отличается?

  2. Как создать нормальные текстовые поля, которые не вырезано (на обоих изображениях)?

макет xml:

<?xml version="1.0" encoding= "utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
       android:layout_width="fill_parent" android:layout_height="fill_parent"
       android:orientation="vertical" android:gravity= "center"
       android:layout_weight="1" >
       <LinearLayout android:orientation="horizontal"
             android:layout_width="fill_parent" android:layout_height="fill_parent"
             android:layout_weight="0.33" >
       </LinearLayout>
       <LinearLayout android:orientation="vertical"
             android:layout_width="fill_parent" android:layout_height="fill_parent"
             android:layout_weight="0.33" android:gravity= "center">
             <TextView android:text="@string/entertitle" android:id="@+id/EnterTitle"
                   android:gravity="center" android:layout_width="wrap_content"
                   android:layout_height="wrap_content" android:textStyle="bold" ></TextView>
             <LinearLayout android:layout_width="fill_parent"
                   android:layout_height="fill_parent" android:layout_weight="1"
                   android:orientation="horizontal" android:gravity="center" >

                   <LinearLayout android:layout_width="wrap_content"
                         android:layout_height="fill_parent" android:layout_weight="0.3"
                         android:orientation="vertical" android:gravity="center" >

                         <TextView android:text="@string/yourlogin" android:id="@+id/YourLogin"
                               android:layout_width="wrap_content" android:layout_height="wrap_content" android:minWidth='150dp' ></TextView>
                         <TextView android:text="@string/password" android:id="@+id/YourPass"
                               android:layout_width="wrap_content" android:layout_height="wrap_content" android:minWidth='150dp' ></TextView>
                   </LinearLayout>
                   <LinearLayout android:layout_width="fill_parent"
                         android:layout_height="fill_parent" android:layout_weight="0.7"
                         android:orientation="vertical" android:gravity="center" >
                         <EditText android:text="" android:id="@+id/EditLogin"
                               android:layout_width="wrap_content" android:layout_height="wrap_content"
                               android:minWidth='150dp' android:gravity="right" ></EditText>

                         <EditText android:text="" android:id="@+id/EditPass"
                               android:layout_width="wrap_content" android:layout_height="wrap_content"
                               android:gravity="right" android:minWidth='150dp' ></EditText>
                   </LinearLayout>
             </LinearLayout>
             <LinearLayout android:layout_width="fill_parent"
                   android:layout_height="fill_parent" android:layout_weight="1"
                   android:orientation="horizontal" android:gravity="center" >
                   <CheckBox android:text="@string/saveauth" android:id="@+id/CheckSavePass"
                         android:layout_width="wrap_content" android:layout_height="wrap_content" ></CheckBox>
                   <Button android:text="@string/entertitle" android:id="@+id/ButtonEnter"
                         android:layout_width="wrap_content" android:layout_height="wrap_content" ></Button>

             </LinearLayout>
       </LinearLayout>
       <LinearLayout android:orientation="horizontal"
             android:layout_width="fill_parent" android:layout_height="fill_parent"
             android:layout_weight="0.33" >
       </LinearLayout>



</LinearLayout>

Ответы [ 3 ]

1 голос
/ 23 декабря 2010

Я заново проверил ваш XML, кажется, что в представлении раскраски ADT оба ваших Textview не отображаются полностью, поэтому, когда вы запускаете эму и нажимаете первую кнопку, которая делает его активированным, система, кажется, тянет вид немного вниз, так что первый вид полностью отображается, что делает второй вид утомленным.

1 голос
/ 23 декабря 2010

да, я сталкивался с одной подобной проблемой раньше, я пытался установить выравнивание TextView вправо, поэтому я поместил layout_gravity = "right" в XML-файл, и он показывает именно то, что я хотел в макете ADT, но при запуске на андроиде текст еще выровнен по левому краю ...

Я решил эту проблему, поместив это представление в RelativeLayout, а затем используйте android: gravity = "center_vertical | right" в теге RelativeLayout.

Трудно сказать, что это работает с точки зрения вашего проекта, но вы можете попробовать.

Кстати: я понятия не имею, почему они выглядят по-разному, но я считаю, что результаты на эму более реальны, чем на макете.

0 голосов
/ 10 апреля 2012

Попробуйте это:

`

<TableRow> 
    <TextView 
        android:text="PASSWORD"
        android:layout_width ="120px"
        />
    <EditText 
        android:id="@+id/pwd" 
        android:layout_width="50px" />
</TableRow> `
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...