2010-12-23 70 views
0

我面對這樣的問題,在同樣的屏幕尺寸上不同的同一個xml佈局的油漆,有兩個圖像,第一個是eclipse ADT佈局油漆,第二個是模擬器佈局油漆。android顯示切割的佈局EditText

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> 

回答

1

是啊,我面對前一個類似的問題,我試圖設置的TextView的右對齊,所以我在XML文件中把layout_gravity = 「right」 和它顯示了我想要的ADT佈局,但在Android上運行時,文本仍然對齊到左側...

我解決這個問題的方法是將此視圖放入RelativeLayout,然後使用android: gravity =「center_vertical | right」在RelativeLayout標籤中。

很難說您的項目對您的項目有效,但您可能需要試一試。

順便說一句:我不知道他們爲什麼看起來不同,但我相信em的結果比佈局油漆更真實。

1

我重新掃描了你的XML,看起來在ADT佈局油漆視圖中,兩個Textviews都沒有顯示出來,所以當你運行這個emu時,你點擊第一個按鈕使它激活,系統似乎將視圖向下拖動一點,以便第一個視圖完全顯示,從而使第二個視圖看起來更清晰。

0

試試這個:

`

<TableRow> 
    <TextView 
     android:text="PASSWORD" 
     android:layout_width ="120px" 
     /> 
    <EditText 
     android:id="@+id/pwd" 
     android:layout_width="50px" /> 
</TableRow> `