2011-06-08 11 views
7

Yan yana bir EditText ve Button almayı denemek istiyorum. Şu anda düğmenin sağında ve düzenleme metninin hizalı olduğu yerde var, ancak düğme daha sonra EditText'in üstünde olduğunu gösteriyor. Düğmenin EditText'in bittiği yerden başlamasını istiyorum.Bir EditText ve Düğme yan yana nasıl yerleştirilir?

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="#004D79"> 
     <RelativeLayout android:id="@+id/relativeLayout1" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content"> 
     <EditText 
      android:layout_alignParentLeft="true" 
      android:text="EditText" 
      android:layout_marginTop="10dp" 
      android:id="@+id/editText" 
      android:layout_height="wrap_content" 
      android:layout_width="fill_parent"> 
     </EditText> 
     <Button android:text="Skip" 
     android:id="@+id/skipButton" 
     android:textSize="18sp" 
     android:layout_marginTop="10dp" 
     android:layout_alignParentRight="true" 
     android:layout_height="wrap_content" 
     android:layout_width="80dp"> 
     </Button> 
    </RelativeLayout> 
</LinearLayout> 

Ben tam bir dp miktarı ile EditText genişliği yapma ile kurmak çalıştı ama ekran yatay olarak döndürür sonra zaman EditText arasında büyük bir boşluk vardır:

Bu

şu anda ne var ve Düğme.

cevap

19

Eğer RelativeLayout kullanmanın

android:layout_toLeftOf="@+id/skipButton" 
13

Bunun yerine EditText xml ekleyebiliriz düğme kadar gitmek göreceli düzeni kullanmak ve düzenlemek için metni yaşamaya devam etmek istiyorsanız, sadece LinearLayout değiştirmek android olması: orientation = "horizontal". Sonra içindeki tüm görüşler yan yana getirilecek. AlignParent öğelerini kaldırın (bunlar göreceli düzenler içindir) ve layout_ext = "1" olması için editText (ekranı genişletmek ve doldurmak istediğinizi düşündüğümüzü) ayarlayın.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="horizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="#004D79" 
    > 
     <EditText 
      android:layout_alignParentLeft="true" 
      android:text="EditText" 
      android:layout_weight="1" 
      android:id="@+id/editText" 
      android:layout_height="wrap_content" 
      android:layout_width="fill_parent"> 
     </EditText> 
     <Button android:text="Skip" 
     android:id="@+id/skipButton" 
     android:textSize="18dp" 
     android:layout_marginTop="10dp" 
     android:layout_height="wrap_content" 
     android:layout_width="80dp"> 
     </Button> 
</LinearLayout> 
1
<LinearLayout 
     android:id="@+id/measure" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/product_description" 
     android:layout_margin="10dp" 
     android:layout_marginLeft="5dp" 
     android:layout_marginTop="20dp" 
     android:background="#ff669900" 
     android:orientation="horizontal" 
     android:padding="1px" 
     android:textColor="#fff" 
     android:weightSum="2" > 

     <TextView 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_gravity="center" 
      android:layout_weight="1" 
      android:ellipsize="marquee" 
      android:focusable="true" 
      android:focusableInTouchMode="true" 
      android:freezesText="true" 
      android:gravity="center" 
      android:marqueeRepeatLimit="marquee_forever" 
      android:padding="5dp" 
      android:scrollHorizontally="true" 
      android:singleLine="true" 
      android:text="IMEI" 
      android:textColor="#fff" 
      android:textSize="15sp" 
      android:textStyle="bold" /> 

     <EditText 
      android:id="@+id/connection_type" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_gravity="center" 
      android:layout_weight="1" 
      android:background="@color/white" 
      android:gravity="center" 
      android:hint="" 
      android:padding="10dp" 
      android:textColor="#ff669900" 
      android:textSize="15sp" /> 
    </LinearLayout> 

Çıkan şuna benzer koyun: -

EditText next to TextView

, bu yardımcı olacaktır etsin sen Düğme TextView değiştirme veya size kalmış pozisyonunu değiştirebilir.