2014-11-18 3 views
0

В принципе, я хочу, чтобы EditText заполнил остальную часть поля. Поскольку первый ярлык - wrap_content, а последний элемент - только изображение. Я не могу получить EditText, чтобы заполнить остальные. Первоначально у меня это было в LinearLayou, но это тоже не работало для меня.Как заполнить родительский элемент EditText в RelativeLayout

Вот макет до сих пор:

<RelativeLayout 
       android:id="@+id/email_form" 
       android:layout_width="match_parent" 
       android:layout_height="@dimen/input_height" 
       android:layout_marginTop="@dimen/t_button_margin" 
       android:background="@drawable/form_edittext_background" 
       android:orientation="horizontal" 
       android:padding="@dimen/input_padding" > 

       <TextView 
        android:id="@+id/email_lbl" 
        android:layout_width="wrap_content" 
        android:layout_height="match_parent" 
        android:gravity="center_vertical" 
        android:maxLines="2" 
        android:maxWidth="150dp" 
        android:layout_marginLeft="@dimen/input_label_margin_left" 
        android:text="adsadasdsa asd asdasd asdas dasd asd asdasda s" 
        android:layout_alignParentLeft="true" 
        android:textColor="@color/o_text" 
        android:textSize="@dimen/input_label_font" /> 

       <EditText 
        android:id="@+id/email_txt" 
        android:layout_width="fill_parent" 
        android:layout_height="40dp" 
        android:background="@color/o_form_bg" 
        android:cursorVisible="true" 
        android:ems="10" 
        android:focusable="true" 
        android:gravity="right" 
        android:imeOptions="actionNext" 
        android:inputType="textEmailAddress" 
        android:text="aasdsd" 
        android:nextFocusDown="@+id/passwordTxt" 
        android:layout_toLeftOf="@+id/email_lbl" 
        android:layout_toRightOf="@+id/chk_email" 
        android:padding="1dp" 
        android:textColor="@color/dark" 
        android:layout_centerVertical="true" 
        android:textCursorDrawable="@null" 
        android:textSize="@dimen/o_font_input" /> 

       <ImageView 
        android:id="@+id/chk_email" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_gravity="center_vertical" 
        android:layout_marginLeft="3dp" 
        android:contentDescription="@string/uplay" 
        android:src="@drawable/i_check2" 
        android:layout_centerVertical="true" 
        android:layout_alignParentRight="true" 
        /> 
      </RelativeLayout> 

ответ

1

кажется, что вы поменялись местами toRightOf и toLeftOf

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

<EditText 
      android:id="@+id/email_txt" 
      android:layout_width="fill_parent" 
      android:layout_height="40dp" 
      android:background="@color/o_form_bg" 
      android:cursorVisible="true" 
      android:ems="10" 
      android:focusable="true" 
      android:gravity="right" 
      android:imeOptions="actionNext" 
      android:inputType="textEmailAddress" 
      android:text="aasdsd" 
      android:nextFocusDown="@+id/passwordTxt" 
      android:layout_toLeftOf="@+id/chk_email" 
      android:layout_toRightOf="@+id/email_lbl" 
      android:padding="1dp" 
      android:textColor="@color/dark" 
      android:layout_centerVertical="true" 
      android:textCursorDrawable="@null" 
      android:textSize="@dimen/o_font_input" /> 
0

Вы пробовали это?

<EditText 
    android:layout_gravity="fill_horizontal" 
    ... /> 

Примечание: fill_parent устарела и является синонимом match_parent, так что это не то, что вы хотите здесь.

0

Вы пробовали использовать атрибут Layout_weight.

набор android:layout_weight = "0" для 2 других взглядов и android:layout_weight = "1" для EditText который должен занять все пространство

Смежные вопросы