以下是我的微调器的背景可绘制图像,当我没有设置适配器时:
这是xml:
<Spinner
android:id="@+id/cats"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="50"
android:gravity="bottom"
android:background="@drawable/bgspinner"
android:textSize="12sp" />
但是,当我设置适配器时,背景看起来已被覆盖:
这是java代码:
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, R.layout.newcardialogitme, lables);
cat.setAdapter(dataAdapter);
但是当我使用自定义layout.xml执行此操作时,将覆盖微调器的背景图像!
请帮助我理解这一点。
答案 0 :(得分:0)
使用自定义适配器和getview方法背景到父视图,如下所示。它会工作。 parent.setBackgroundResource(R.drawable.spinner_background);
答案 1 :(得分:-1)
你检查过你的.. R.layout.newcardialogitme文件.. 因为你的微调器采用了这种布局的背景 请将其背景设置为透明色.. 然后你会有你的背景..
欢迎表示赞赏