Android:自定义微调器布局

标签 android android-layout

我正在尝试制作一个完全自定义的微调器。我在制作按下时弹出的布局时遇到了困难。这是我的适配器代码:

    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
            this, R.array.my_array, R.layout.spinnertext);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner.setAdapter(adapter);

根据我在文档中阅读的内容,布局使用了由以下行设置的内容:

    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

虽然每次我将它更改为我制作的新布局时,它都会在我尝试使用微调器时使应用程序失败。我试图寻找“android.R.simple_spinner_dropdown_item”的样子,以便弄清楚我是否遗漏了什么。

我尝试过的所有布局都是线性或相对布局,只有一个 textView。

如何在选择微调器时弹出自定义布局?

最佳答案

row.xml 设置每一行的布局(在本例中:每行一个图像和文本):

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">

    <ImageView
       android:id="@+id/icon"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:src="@drawable/icon"/>

    <TextView
       android:id="@+id/weekofday"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"/>
</LinearLayout>

Java:

public class AndroidCustomSpinner extends Activity {

 String[] DayOfWeek = {"Sunday", "Monday", "Tuesday",
   "Wednesday", "Thursday", "Friday", "Saturday"};

   /** Called when the activity is first created. */
   @Override
   public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.main);

       Spinner mySpinner = (Spinner)findViewById(R.id.spinner);
       ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
         R.layout.row, R.id.weekofday, DayOfWeek);
       mySpinner.setAdapter(adapter);
   }
}

关于Android:自定义微调器布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8946893/

相关文章:

java - 在 Activity 之间导航时如何保留数据而不加载数据

android - 如何在收到消息时启动 Activity ,即使应用已死(滑动)?

android - 使软键盘在 Android 中表现得像 IOS

android - 如何在两个布局之间创建android删除过渡

Android - Material 设计 - 如何设置上下文菜单的背景颜色

android - Google Play服务已过时。需要9683000但找到9452230

android - Android Studio 0.8.1 中的 Android SDK 在哪里?

java - 错误的 xml block 3 线性布局和 2 日历

android - 在 Android 中以编程方式分配 View ID

java - ADK vs JDK vs SDK 区别?