2016-12-14 30 views
0

我要實現以下目標:如何將2個EditTexts放在另一個Android的右側?

enter image description here

這一切都是圍繞低於其他窗口小部件的底部。它都在RelativeLayout中。藍色EditText(edittexts)必須是可點擊的和其他顏色的。如何將底部的兩個editText對齊?

我的XML:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:id="@+id/parent_relative" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent"> 
    <ImageView 
     android:id="@+id/icon_user_login" 
     android:layout_marginTop="50dp" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:src="@drawable/circlered"/> 

    <TextView 
     android:id="@+id/textViewDisplayPrijava" 
     android:layout_marginTop="150dp" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:text="Prijava z MojAvto računom" 
     android:textSize="25sp"/> 


    <EditText 
     android:id="@+id/textViewLoginEmail" 
     android:textSize="15sp" 
     android:inputType="textEmailAddress" 
     android:layout_marginTop="20dp" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/textViewDisplayPrijava" 
     android:layout_alignLeft="@id/textViewDisplayPrijava" 
     android:layout_alignRight="@id/textViewDisplayPrijava" 
     android:hint="E-poštni naslov" 
     android:drawableLeft="@drawable/user_icon" 
     android:drawablePadding="20dp"/> 


    <EditText 
     android:id="@+id/editTextGeslo" 
     android:layout_width="0dp" 
     android:textSize="15sp" 
     android:inputType="textPassword" 
     android:layout_marginTop="5dp" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/textViewLoginEmail" 
     android:layout_alignLeft="@id/textViewLoginEmail" 
     android:layout_alignRight="@id/textViewLoginEmail" 
     android:hint="Geslo" 
     android:drawableLeft="@drawable/password_icon" 
     android:drawablePadding="20dp"/> 

    <TextView 
     android:id="@+id/textViewPozabljenoGeslo" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignRight="@id/textViewDisplayPrijava" 
     android:layout_below="@id/editTextGeslo" 
     android:text="Pozabljeno geslo" 
     android:onClick="forgotPassword" 
     android:clickable="true"/> 



    <Button 
     android:layout_marginTop="15dp" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/textViewPozabljenoGeslo" 
     android:layout_alignLeft="@id/textViewDisplayPrijava" 
     android:layout_alignRight="@id/textViewDisplayPrijava" 
     android:text="PRIJAVA"/> 

    <TextView 
     android:id="@+id/textViewNimatePrijave" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:text="EditText1"/> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_toRightOf="@id/textViewNimatePrijave" 
     android:text="EditText2"/> 

</RelativeLayout> 
+0

請張貼您的xml代碼! – appersiano

+0

你嘗試過'layout_alignBaseline'屬性嗎? – Karakuri

+0

@appersiano添加了代碼 – mythic

回答

2

你需要使用嵌套的視圖。

將它放在一個容器視圖中,如(LinearLayout或RelativeLayout),並將其與中心對齊。

下面是代碼示例:

<RelativeLayout android:layout_width="match_parent" 
        android:layout_height="match_parent"> 
     <RelativeLayout android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_centerHorizontal="true" 
         android:layout_alignParentBottom="true"> 
      <TextView android:layout_width="wrap_content" 
         android:id="@+id/text_view_first" 
         android:layout_centerVertical="true" 
         android:layout_height="wrap_content" 
         android:layout_alignParentLeft="true" 
         android:text="There are 2"/> 
      <EditText android:layout_width="wrap_content" 
         android:layout_toRightOf="@id/text_view_first" 
         android:layout_centerVertical="true" 
         android:id="@+id/edit_text_second" 
         android:layout_height="wrap_content" 
         android:text="editText"/> 
     </RelativeLayout> 
    </RelativeLayout> 

,如果你需要支持API比API 16更大的版本,然後代替android:layout_alignParentLeft這將是最好使用android:layout_alignParentStart。這裏鏈接到documentation

Here您可以找到由Google提供的指南,瞭解如何使用RelativeLayout實現全功能。

+0

謝謝,那曾經工作 – mythic

+1

@mythic,很高興幫助你。 – Lebedevsd

相關問題