Android 中微调器的自定义布局

问题描述 投票:0回答:2

我正在开发一个 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"/>

我怎样才能实现它?

android android-layout android-spinner
2个回答
1
投票

我希望这会帮助你..

1)在drawable文件夹中--->添加spinner_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)在微调器的布局设计中,使用此下拉“arrow_icon”作为 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>

如有任何疑问,请告知,谢谢...


0
投票

这是微调项目布局:

<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);

ofc drawableRight 适用于棒棒糖前设备:)

© www.soinside.com 2019 - 2024. All rights reserved.