Проблема с размерами EditText и Button в Android - PullRequest
0 голосов
/ 10 мая 2010

Я хочу, чтобы ширина текста редактирования соответствовала размеру кнопки. Мой EditText в настоящее время очень маленький. Я использую относительное расположение.

   <TextView   
    android:id="@+id/aha4"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="17dip"
    android:text="Vzdevek:"
    android:layout_below="@id/aha3" />  
     <EditText android:id="@+id/nick"       
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"     
        android:layout_below="@id/nivo"
        android:layout_toRightOf="@id/aha4"/>   
      <Button android:id="@+id/poslji"
            android:text="Pošlji"
            android:layout_height="wrap_content"
            android:layout_width="20dip"
            android:typeface="serif" android:textStyle="bold"
            android:layout_alignParentRight="true"
            android:layout_below="@id/nivo"
        android:layout_toRightOf="@id/nick"/>   

Что я сейчас получаю, так это: альтернативный текст http://www.shrani.si/f/1Z/x8/2lWB3f8p/device.png

Какая ширина_компоновки подходит для текста и кнопки редактирования?

Ответы [ 3 ]

0 голосов
/ 10 мая 2010

Попробуйте назначить одинаковый вес обеим кнопкам и редактировать текст

Да, ты прав насчет веса. Как взломать вы можете сделать это. Хотя не совсем верно.

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
    <TextView
        android:id="@+id/aha4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="17dip"
        android:text="Vzdevek:" />
    <Button
        android:id="@+id/poslji"
        android:text="Pošlji"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:paddingLeft="40dip"
        android:paddingRight="40dip"
        android:typeface="serif"
        android:textStyle="bold"
        android:layout_alignParentRight="true" />
    <EditText
        android:id="@+id/nick"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_toRightOf="@id/aha4"
        android:layout_toLeftOf="@id/poslji" />
</RelativeLayout>
0 голосов
/ 11 мая 2010

Мне удалось решить эту проблему с указанием minWidth и maxWidth для EditText.

0 голосов
/ 10 мая 2010

Поскольку вы используете что-то вроде строки для отображения TextView, EditText и кнопки, вы можете попробовать использовать TableLayout: http://developer.android.com/guide/tutorials/views/hello-tablelayout.html

Кроме того, убедитесь, что вы установили android:layout_width="wrap_content", чтобы EditText занимал как можно больше места.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...