Android 微调器高度不变

Android 微调器高度不变,android,android-spinner,Android,Android Spinner,我在布局文件中声明了一个微调器。我已为此设置了自定义阵列适配器。我的问题是,渲染视图时,微调器高度意外地大于定义的高度 例如,如果我这样声明微调器: <Spinner android:id="@+id/categorySpinner" android:layout_width="match_parent" android:layout_height="45dip" android:layout_above="@+id/rewa

我在布局文件中声明了一个微调器。我已为此设置了自定义阵列适配器。我的问题是,渲染视图时,微调器高度意外地大于定义的高度

例如,如果我这样声明微调器:

<Spinner
        android:id="@+id/categorySpinner"
        android:layout_width="match_parent"
        android:layout_height="45dip"
        android:layout_above="@+id/rewardListView"
        android:layout_below="@+id/customerRewardPointsTextView"
        android:background="@drawable/btn_dropdown"
        android:spinnerMode="dropdown" />
<Spinner
        android:id="@+id/categorySpinner"
        android:layout_width="match_parent"
        android:layout_height="0dip"
        android:layout_above="@+id/rewardListView"
        android:layout_below="@+id/customerRewardPointsTextView"
        android:background="@drawable/btn_dropdown"
        android:spinnerMode="dropdown" />

然后它被渲染成这样:

<Spinner
        android:id="@+id/categorySpinner"
        android:layout_width="match_parent"
        android:layout_height="45dip"
        android:layout_above="@+id/rewardListView"
        android:layout_below="@+id/customerRewardPointsTextView"
        android:background="@drawable/btn_dropdown"
        android:spinnerMode="dropdown" />
<Spinner
        android:id="@+id/categorySpinner"
        android:layout_width="match_parent"
        android:layout_height="0dip"
        android:layout_above="@+id/rewardListView"
        android:layout_below="@+id/customerRewardPointsTextView"
        android:background="@drawable/btn_dropdown"
        android:spinnerMode="dropdown" />

另一方面,如果我这样声明微调器:

<Spinner
        android:id="@+id/categorySpinner"
        android:layout_width="match_parent"
        android:layout_height="45dip"
        android:layout_above="@+id/rewardListView"
        android:layout_below="@+id/customerRewardPointsTextView"
        android:background="@drawable/btn_dropdown"
        android:spinnerMode="dropdown" />
<Spinner
        android:id="@+id/categorySpinner"
        android:layout_width="match_parent"
        android:layout_height="0dip"
        android:layout_above="@+id/rewardListView"
        android:layout_below="@+id/customerRewardPointsTextView"
        android:background="@drawable/btn_dropdown"
        android:spinnerMode="dropdown" />

然后它被渲染成这样:

<Spinner
        android:id="@+id/categorySpinner"
        android:layout_width="match_parent"
        android:layout_height="45dip"
        android:layout_above="@+id/rewardListView"
        android:layout_below="@+id/customerRewardPointsTextView"
        android:background="@drawable/btn_dropdown"
        android:spinnerMode="dropdown" />
<Spinner
        android:id="@+id/categorySpinner"
        android:layout_width="match_parent"
        android:layout_height="0dip"
        android:layout_above="@+id/rewardListView"
        android:layout_below="@+id/customerRewardPointsTextView"
        android:background="@drawable/btn_dropdown"
        android:spinnerMode="dropdown" />


因此,问题是我是否设置了
android:layout\u height=“45dip”
android:layout\u height=“0dip”
微调器的高度保持不变。如何解决此问题?

虽然您正在定义android:layout\u height,但由于视图中的限制,它实际上无法工作:

    android:layout_above="@+id/rewardListView"
    android:layout_below="@+id/customerRewardPointsTextView"
如您所见,您将视图放置在两个视图“rewardListView”和“CustomerRewardPointsExtView”之间。这些视图实际上调整了“categorySpinner”视图的高度,所以不管你是45度还是0度


尝试将“categorySpinner”放在您的RelatField布局中,这样其他视图就不会影响categorySpinner的高度。

虽然您正在定义android:layout\u height,但由于视图中的限制,它实际上无法工作:

    android:layout_above="@+id/rewardListView"
    android:layout_below="@+id/customerRewardPointsTextView"
如您所见,您将视图放置在两个视图“rewardListView”和“CustomerRewardPointsExtView”之间。这些视图实际上调整了“categorySpinner”视图的高度,所以不管你是45度还是0度


尝试将“categorySpinner”放在您的RelatField布局中,这样其他视图就不会影响categorySpinner的高度。

虽然您正在定义android:layout\u height,但由于视图中的限制,它实际上无法工作:

    android:layout_above="@+id/rewardListView"
    android:layout_below="@+id/customerRewardPointsTextView"
如您所见,您将视图放置在两个视图“rewardListView”和“CustomerRewardPointsExtView”之间。这些视图实际上调整了“categorySpinner”视图的高度,所以不管你是45度还是0度


尝试将“categorySpinner”放在您的RelatField布局中,这样其他视图就不会影响categorySpinner的高度。

虽然您正在定义android:layout\u height,但由于视图中的限制,它实际上无法工作:

    android:layout_above="@+id/rewardListView"
    android:layout_below="@+id/customerRewardPointsTextView"
如您所见,您将视图放置在两个视图“rewardListView”和“CustomerRewardPointsExtView”之间。这些视图实际上调整了“categorySpinner”视图的高度,所以不管你是45度还是0度


尝试放置“categorySpinner”在您的RelatField布局中,以使其他视图不会干扰类别Pinner的高度。

尝试调整布局的高度可以粘贴整个xml吗?尝试调整布局的高度可以粘贴整个xml吗?尝试调整布局的高度可以粘贴整个xml吗?尝试调整布局的高度可以粘贴整个xml吗?尝试调整布局的高度可以吗粘贴整个xml?