Upv*_*ote 2 android android-layout android-listview

作为xml:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="20dp">
<Button
android:id="@+id/locationButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:minWidth="46dip"
android:onClick="getLocation"
android:text="@string/icon_map_marker" />
<AutoCompleteTextView
android:id="@+id/autocomplete_city"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:hint="@string/city_hint"
android:inputType="text"
android:layout_alignBottom="@+id/locationButton"
android:layout_alignTop="@id/locationButton"
android:layout_toLeftOf="@id/locationButton"
android:dropDownWidth="match_parent"
/>
<requestFocus />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
正如你所看到的那样
android:dropDownWidth="match_parent"
Run Code Online (Sandbox Code Playgroud)
忽略相对布局的填充.任何想法如何解决这一问题?
解决了它.我不得不定义另一个相对布局,只包含自动完成文本视图和按钮.此布局是弹出窗口的锚点,将相对布局的宽度作为自己的宽度.关键:
android:dropDownWidth="wrap_content"
android:dropDownAnchor="@+id/anchor"
Run Code Online (Sandbox Code Playgroud)
精简版:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="20dp" >
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/anchor" >
<Button
android:id="@+id/locationButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true" />
<AutoCompleteTextView
android:id="@+id/autocomplete_city"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/locationButton"
android:layout_alignTop="@id/locationButton"
android:layout_centerHorizontal="true"
android:layout_toLeftOf="@id/locationButton"
android:dropDownWidth="wrap_content"
android:hint="@string/city_hint"
android:dropDownAnchor="@+id/anchor" />
<requestFocus />
</RelativeLayout>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2145 次 |
| 最近记录: |