微调器宽度与微调器项目宽度不匹配

编程入门 行业动态 更新时间:2024-10-25 14:28:56
本文介绍了微调器宽度与微调器项目宽度不匹配的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

当我使用特定宽度(如400dp)作为DropDown项目的宽度,而spinner宽度则正确匹配.

When I use specific width like 400dp for the DropDown item's width and spinner width it matches properly.

但是当我将match_parent用于spinner和custom_spinner_item宽度时,它不匹配吗?图片可能会给出一个想法 我的代码有什么问题?我想使用match_parent设置相同的宽度吗?

But When I am using match_parent for the spinner and custom_spinner_item width it does not match? Image may give an idea What is wrong with my code? I want the same width using match_parent?

这是我的自定义custom_spinner_item

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="schemas.android/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <TextView android:id="@+id/textView" android:layout_width="400dp" // width android:layout_height="30dp" android:textSize="18dp" android:text="wallets" android:layout_marginLeft="5dp" android:paddingLeft="5dp" android:background="#FFFFFF" android:textColor="#282727"/> <View android:layout_width="400dp" android:layout_height="1dp" android:layout_marginLeft="5dp" android:layout_marginRight="5dp" android:background="#8e8c8c"/> </LinearLayout>

我的片段

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="schemas.android/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/appbackground" android:paddingRight="5dp" android:paddingLeft="5dp" android:paddingTop="5dp"> // some code <LinearLayout android:id="@+id/dropDownLayout" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" android:background="@drawable/zxing_roundedbgwhite" android:orientation="vertical"> <Spinner android:id="@+id/spinner1" android:layout_width="400dp" // width android:layout_height="35dp" android:dropDownWidth="400dp" // width android:spinnerMode="dropdown" /> </LinearLayout> // some code </LinearLayout>

推荐答案

最好的方法是通过给出

android:background="@null"

到Spinner

因此该项目将占用Spinner

然后将箭头放在ImageView中,并与Spinner

Then put down arrow in a ImageView and align to right of Spinner

<RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <Spinner android:id="@+id/spinner1" android:layout_width="match_parent" android:background="@null" android:layout_height="35dp" android:dropDownWidth="match_parent" android:spinnerMode="dropdown" /> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignEnd="@+id/spinner1" android:layout_alignRight="@+id/spinner1" android:src="@drawable/arrow_down" android:layout_alignTop="@id/spinner1" android:layout_alignBottom="@+id/spinner1"/> </RelativeLayout>

更多推荐

微调器宽度与微调器项目宽度不匹配

本文发布于:2023-10-09 06:28:01,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1474959.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:宽度   不匹配   项目

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!