Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android中微调器的自定义布局_Android_Android Layout_Android Spinner - Fatal编程技术网

Android中微调器的自定义布局

Android中微调器的自定义布局,android,android-layout,android-spinner,Android,Android Layout,Android Spinner,我正在开发一个Android应用程序,我必须实现一个微调器项目的自定义布局 我会意识到像这样的旋转器: 我有一个问题,以实现“黄金箭头和边界” 这是我的代码: <Spinner android:id="@+id/spinner_language" android:layout_width="210dp" android:layout_height="wrap_content" android:layout_gravity="center_horizonta

我正在开发一个Android应用程序,我必须实现一个微调器项目的自定义布局

我会意识到像这样的旋转器:

我有一个问题,以实现“黄金箭头和边界”

这是我的代码:

<Spinner
    android:id="@+id/spinner_language"
    android:layout_width="210dp"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    android:gravity="center_horizontal"
    android:entries="@array/spinnerItems"
    android:dropDownVerticalOffset="10dip"
    android:dropDownHorizontalOffset="0dip"/>

这是我的微调器布局:

<CheckedTextView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/text1"
    style="?android:attr/spinnerDropDownItemStyle"
    android:singleLine="true"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textColor="@color/white"
    android:background="@color/custom_black"
    android:textSize="20dp"
    android:paddingTop="10dp"
    android:paddingBottom="10dp"/>


如何实现它?

这是微调器项目布局:

<TextView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textSize="16sp"
    android:textColor="#000000"
    android:padding="5dip"
    android:drawableRight="your_drawable"
    android:drawableEnd="your_drawable"/>

然后,您可以在创建微调器适配器时使用它,例如:

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,your_spinner_item_layout, arrayList);
ArrayAdapter=新的ArrayAdapter(这是您的_微调器_项_布局,arrayList);

ofc drawableRight for pre lollipop设备:)

我希望,这将对您有所帮助

1) 在drawable文件夹中--->为微调器的边框添加微调器_border.xml

    <shape xmlns:android="http://schemas.android.com/apk/res/android">
     <solid android:color="@android:color/black" />
     <corners android:radius="0dp" />
     <stroke
      android:width="1dp"
      android:color="#B4925A" />

2) 在微调器的布局设计中,将此下拉“箭头\图标”用于imageview src

     <RelativeLayout
                android:layout_width="210dp"
                android:layout_height="wrap_content"         
                android:background="@drawable/spinner_border"
                android:layout_gravity="center_horizontal"
                android:orientation="horizontal">

                <Spinner
                    android:id="@+id/spinner2"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_centerVertical="true"
                    android:layout_gravity="center"
                    android:background="@android:color/transparent"
                    android:gravity="center_horizontal"
                    android:entries="@array/spinnerItems"
                    android:spinnerMode="dropdown" />

                <ImageView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_alignParentRight="true"
                    android:layout_centerVertical="true"
                    android:layout_gravity="center"
                    android:src="@drawable/arrow_icon" />

            </RelativeLayout>


如果有任何进一步的疑问,请通知,谢谢…

我不明白我必须在“您的可提取”中插入什么哦,对不起,我误解了:)我想我解释错了。您需要更改微调器的布局以获得下拉列表周围的边框,如图哈,我的答案是正确的:)放入drawableRight/End,它可以是箭头或其他东西:)您可以在这里找到图标:您的答案是错误的,抱歉,但实际上我有与您在图中看到的相同的微调器,但都是黑色而不是金色,我想要它金色我只有一个问题,边框没问题,但是下拉列表元素号。我想要每个元素的背景为黑色,现在我看到白色背景,我如何设置颜色?添加微调器“android:popupBackground=“@android:color/black”最后一个问题:我必须在微调器中插入箭头,我如何才能做到这一点?您的代码添加一个图像,但不在微调器中(查看我的图像)