2014-01-22 3 views
0

У меня есть edittext и кнопка в относительной компоновке. Вот XML:android: layout_centerVerticle = "true", не влияющий на мой текст редактирования

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" > 

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_marginBottom="5sp" > 

    <Button 
     android:id="@+id/action_home_button" 
     android:layout_width="35sp" 
     android:layout_height="35sp" 
     android:layout_alignParentLeft="true" 
     android:layout_centerVertical="true" 
     android:background="@drawable/home_button" /> 

    <EditText 
     android:id="@+id/action_search" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerVertical="true" 
     android:layout_toRightOf="@+id/action_home_button" 
     android:focusable="true" 
     android:focusableInTouchMode="true" 
     android:hint="Some hint..." 
     android:textColor="#FFFFFF" 
     android:textColorHint="#DDDDDD" /> 

</RelativeLayout> 

<ImageView 
    android:layout_width="match_parent" 
    android:layout_height="5sp" 
    android:layout_alignParentBottom="true" 
    android:background="#EC9D21" /> 

</RelativeLayout> 

Проблема заключается в том, что кнопка находится в центре RelativeLayout просто отлично, но мой EditText выравнивается по верхней части макета. Есть что-то, что мне не хватает? Заранее спасибо.

Редактировать Выше я обновил свой xml. Я установил это как пользовательский вид моей панели действий. Но это не должно меняться, поскольку кнопка не имеет проблем с выравниванием по центру по вертикали. Thanx

Редактировать EditText должны быть выровнены по вертикали центр

+1

С этими типами вопросов его обычно проще, если вы публикуете полный xml. Затем мы можем скопировать/вставить в наш редактор, чтобы увидеть результаты. Кроме того, всегда есть шанс, что другой «Просмотр» является темным. – codeMagic

+0

Что это за свойства ниже «RelativeLayout»? Кроме того, можете ли вы разместить изображение того, что вы хотите, чтобы оно выглядело? Я думаю, что у вас есть ненужная вложенность ... – codeMagic

+0

Вы пробовали 'android: layout_gravity'? – t0mm13b

ответ

0

Стандартные EditTexts в некоторых темах кажутся встроенными в padding или margin вокруг и/или под ним. Если вы хотите устранить эту проблему, я бы предложил использовать либо nine patch, цвет фона, либо какую-либо другую форму пользовательского фона.

Попытка установить отрицательное нижнее поле или что-то сумасшедшее может исправить проблему для одного стандартного EditText, но вы должны быть осторожны между версиями Android, так как их EditTexts могут иметь разные темы и давать довольно неожиданное поведение.

Что касается того, почему дизайнеры темы решили, что этот пробел внизу, находится за пределами меня. Мое лучшее предположение - это их способ «сохранить лицо», когда разработчик не добавляет разницу между вертикально выровненными EditTexts?

0

+1 для Uxonith. Например, изменение фона, похоже, сделало трюк. android:background="#000000". Для меня это отлично работает, потому что мне все равно пришлось менять фон, но если вам нужен стандартный текст редактирования, это не будет решением.

+0

Я думаю, я должен был оставить ответ вместо этого комментария, поэтому я просто добавил один, если вы решите, что хотите принять его :) – Uxonith

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