Android EditText вертикальный размер: я хочу, чтобы он был маленьким! - PullRequest
1 голос
/ 15 июня 2011

Вот примеры изображений двух полей EditText, которые я добавил на панели действий: This is from the Graphical View

[Это из инструмента Graphical Layout в Eclipse] enter image description here

[Вот как это выглядит в моем эмуляторе (2.1 WVGA854)

Мой вопрос: как я могу сделать EditText немного ближе к графическому макету?Или это функция эмуляции?На моем устройстве, имеющем пользовательский ром, EditText имеет квадратную форму, но выглядит как графическая раскладка, чего я и хочу.

Я попытался установить для textAppearance значение "@android:attr/textAppearanceSmall".Это помогает в том, что он изменяет размер текста в EditText для просмотра, но это не влияет на размер самого EditText.

Вот XML для моего EditText:

<EditText
android:maxLines="1"
android:scrollHorizontally="true"
android:textAppearance="@android:attr/textAppearanceSmall"
android:layout_marginTop="5dip"
android:layout_marginLeft="5dip"
android:layout_marginRight="5dip"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />

Я мог бы опубликовать полный XML, но по сути этот EditText заключен (вместе со значком поиска ImageView) в RelativeLayout, который находится в другом RelativeLayout.

Спасибо за любую помощь!

РЕДАКТИРОВАТЬ По запросу, вот полный XML для верхней панели поиска:

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <ImageButton
        android:id="@+id/IBSearchOverlayMic"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:background="@drawable/aslctr_search_overlay_blackbutton"
        android:src="@drawable/search_overlay_ic_microphone" />
    <ImageView
        android:id="@+id/IVSearchOverlayDivider1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toLeftOf="@id/IBSearchOverlayMic"
        android:src="@drawable/search_overlay_division" />
    <ImageButton
        android:id="@+id/IBSearchOverlaySearch"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toLeftOf="@id/IVSearchOverlayDivider1"
        android:background="@drawable/aslctr_search_overlay_blackbutton"
        android:src="@drawable/search_overlay_ic_searchwhite" />
    <RelativeLayout
        android:id="@+id/RLSearchOverlaySearch"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@id/IBSearchOverlaySearch"
        android:layout_alignBottom="@id/IBSearchOverlaySearch"
        android:layout_alignParentLeft="true"
        android:layout_toLeftOf="@id/IBSearchOverlaySearch"
        android:layout_centerVertical="true"
        android:background="@drawable/search_overlay_searchbg">
        <EditText
            android:id="@+id/ETSearchOverlaySearch"
            android:maxLines="1"
            android:scrollHorizontally="true"
            android:textAppearance="@android:attr/textAppearanceSmall"
            android:layout_marginTop="5dip"
            android:layout_marginLeft="5dip"
            android:layout_marginRight="5dip"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" />
        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignRight="@id/ETSearchOverlaySearch"
            android:layout_centerVertical="true"
            android:layout_marginRight="10dip"
            android:clickable="false"
            android:focusable="false"
            android:src="@drawable/search_actionbar_ic_searchcream" />
    </RelativeLayout>
</RelativeLayout>

1 Ответ

0 голосов
/ 15 июня 2011

Я определил проблему.Проблема заключалась в том, что EditText был внутри RelativeLayout ... Я думаю, что это перепуталось с отступом, или, возможно, layoutThext = "wrap_content" EditText означало, что он расширялся вертикально.Вот переработанный XML:

    <RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <ImageButton
        android:id="@+id/IBSearchOverlayMic"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:background="@drawable/aslctr_search_overlay_blackbutton"
        android:src="@drawable/search_overlay_ic_microphone" />
    <ImageView
        android:id="@+id/IVSearchOverlayDivider1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toLeftOf="@id/IBSearchOverlayMic"
        android:src="@drawable/search_overlay_division" />
    <ImageButton
        android:id="@+id/IBSearchOverlaySearch"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toLeftOf="@id/IVSearchOverlayDivider1"
        android:background="@drawable/aslctr_search_overlay_blackbutton"
        android:src="@drawable/search_overlay_ic_searchwhite" />
    <ImageView
        android:id="@+id/IVSearchBackground"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@id/IBSearchOverlaySearch"
        android:layout_alignBottom="@id/IBSearchOverlaySearch"
        android:layout_alignParentLeft="true"
        android:layout_toLeftOf="@id/IBSearchOverlaySearch"
        android:layout_centerVertical="true"
        android:background="@drawable/search_overlay_searchbg" />
    <EditText
        android:id="@+id/ETSearchOverlaySearch"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@id/IBSearchOverlaySearch"
        android:layout_alignBottom="@id/IBSearchOverlaySearch"
        android:layout_alignParentLeft="true"
        android:layout_toLeftOf="@id/IBSearchOverlaySearch"
        android:layout_marginTop="5dip"
        android:layout_marginLeft="5dip"
        android:layout_marginRight="5dip"
        android:layout_marginBottom="0dip"
        android:paddingBottom="0dip"
        android:maxLines="1"
        android:scrollHorizontally="true" />
    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toLeftOf="@id/IBSearchOverlaySearch"
        android:layout_alignTop="@id/IBSearchOverlaySearch"
        android:layout_alignBottom="@id/IBSearchOverlaySearch"
        android:layout_centerVertical="true"
        android:layout_marginRight="15dip"
        android:clickable="false"
        android:focusable="false"
        android:src="@drawable/search_actionbar_ic_searchcream" />
</RelativeLayout>
...