严重渲染的微调器适配器

时间:2017-08-31 09:04:38

标签: android

我有一个带有适配器的自动完成微调器,通常看起来像这样:

enter image description here

事情是,有时它会像这样呈现:

enter image description here

我发现重现它的一种方法是在下拉列表打开时再次单击Spinner,这会导致它再次渲染。

这是适配器项的xml(垂直填充为8 dp):

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                xmlns:app="http://schemas.android.com/apk/res-auto"
                xmlns:tools="http://schemas.android.com/tools"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:padding="8dp"
                android:gravity="center"
                android:fitsSystemWindows="true"
                android:orientation="vertical">

    <ImageView
        android:id="@+id/flag"
        android:src="@drawable/artboard"
        android:layout_marginRight="@dimen/activity_vertical_padding"
        android:layout_width="16dp"
        android:layout_centerVertical="true"
        android:gravity="center_vertical"
        android:layout_height="16dp"/>

    <TextView
        android:id="@+id/name"
        tools:text="Competition name"
        android:gravity="center_vertical"
        android:layout_centerVertical="true"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@+id/flag"
        />


</RelativeLayout>

1 个答案:

答案 0 :(得分:0)

你应该试试

android:paddingTop="x"
android:paddingBottom="x"

它会在组件的顶部和底部添加边距。