Android 如何使自定义微调器与默认微调器相似?
所以,我有一个来自我的表的数据,所以我使用适配器。下面是我如何在适配器中设置它的Android 如何使自定义微调器与默认微调器相似?,android,android-layout,android-spinner,Android,Android Layout,Android Spinner,所以,我有一个来自我的表的数据,所以我使用适配器。下面是我如何在适配器中设置它的 public View getView(int position, View convertView, ViewGroup parent) { inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); View row = inflater.inflate(R.layout.list
public View getView(int position, View convertView, ViewGroup parent) {
inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View row = inflater.inflate(R.layout.list_item, parent,false);
// get your views here and set values to them
TextView ItemCodetextview = (TextView) row.findViewById(R.id.itemcode);
TextView ItemNametextview = (TextView) row.findViewById(R.id.itemname);
GenerateItemdoModel current = dataModels.get(position);
ItemCodetextview.setText(current.getItemCode());
ItemNametextview.setText(current.getItemName());
return row;
}
列出项目
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_marginTop="20sp"
android:layout_marginRight="20sp"
android:layout_height="wrap_content">
<TextView
android:layout_width="wrap_content"
android:id="@+id/itemcode"
android:textSize="12sp"
android:text="1"
android:textStyle="bold"
android:layout_marginLeft="20sp"
android:ellipsize="marquee"
android:layout_height="wrap_content" />
<TextView
android:layout_width="wrap_content"
android:id="@+id/itemname"
android:layout_marginLeft="20sp"
android:text="2"
android:textSize="12sp"
android:ellipsize="marquee"
android:textStyle="bold"
android:layout_height="wrap_content" />
</LinearLayout>
我的xml中的微调器
<LinearLayout
android:layout_marginLeft="20sp"
android:layout_width="fill_parent"
android:orientation="horizontal"
android:layout_height="wrap_content">
<TextView
android:layout_width="wrap_content"
android:text="Item Code"
android:textStyle="bold"
android:layout_gravity="center"
android:gravity="center"
android:textSize="12sp"
android:layout_height="match_parent" />
<Spinner
android:id="@+id/itemcodeval"
android:layout_width="match_parent"
android:textStyle="bold"
android:layout_height="wrap_content"
android:layout_marginLeft="40sp"
android:layout_marginStart="40sp"/>
<EditText
android:id="@+id/valueitemcde"
android:layout_width="wrap_content"
android:visibility="gone"
android:layout_height="wrap_content" />
</LinearLayout>
我的默认微调器(不带适配器)
下面是带有适配器的自定义微调器的屏幕截图
这是默认的微调器
因此,我的问题是如何使自定义微调器看起来像默认微调器?提前感谢并为我的英语道歉请在您的微调器中使用此功能
style="@android:style/Widget.Holo.Light.Spinner"
参考:
(或)
用这个
在列表项.xml中添加一个小的属性作为
android:spinnerMode=“dialog”
:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:paddingTop="10dp"
android:paddingBottom="10dp"
android:paddingLeft="5dp"
android:layout_height="wrap_content">
在项目布局中的主布局中添加填充。在列表\u item.xml文件中的
线性布局中添加顶部和底部填充谢谢您的回答,但我将使用@Vishva answer。请告诉我,你在哪里找到这个参考资料style=“@android:style/Widget.Holo.Light.Spinner”
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:paddingTop="10dp"
android:paddingBottom="10dp"
android:paddingLeft="5dp"
android:layout_height="wrap_content">