看不到搜索框android旁边的按钮

时间:2011-01-27 13:50:43

标签: android

我在搜索框旁边显示按钮时遇到问题。我正在使用自动完整文本视图,我不知道这是否是由于自动完整文本视图。我怎样才能解决这个问题。这是我到目前为止所得到的:

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

    <AutoCompleteTextView 
        android:id="@+id/autocomplete"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:inputType="text"
        />

    <Button
        android:id="@+id/search_button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Go"
        />

</LinearLayout>

2 个答案:

答案 0 :(得分:1)

要解决此问题,只需将标记android:layout_weight=1添加到AutoCompleteTextView。

这是因为android注意到你在AutoCompleteTextView上将layout_width设置为fill_parent,然后它没有空间留下Button。将权重设置为1意味着textview将是“慷慨的”并为其他任何组件提供尽可能多的空间,在这种情况下,它被限制为包裹后的Button的宽度。

答案 1 :(得分:0)

您正在使用AutoCompleteTextView填充父宽度(从而将Button推出屏幕宽度)。尝试更改此

<AutoCompleteTextView 
        android:id="@+id/autocomplete"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:inputType="text"
        />

进入这个

<AutoCompleteTextView 
        android:id="@+id/autocomplete"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:inputType="text"
        />

你的按钮应该可见。这是一个很好的资源概念布局:Android Developer | Declaring Layouts