【问题标题】:what makes my spinner view look different?是什么让我的微调器视图看起来不同?
【发布时间】:2013-12-28 00:31:02
【问题描述】:

我尝试创建一个微调器,我希望视图看起来像这张图片

但是为什么我会得到这样的结果

这是我的代码

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:padding="10dip" 
android:orientation="vertical" >    
<Spinner 
android:id="@+id/spinner" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:prompt="@+string/spinner_title" 
android:drawSelectorOnTop = "true"/> 
</LinearLayout>

还有我的活动

arrSpinner  = new Spinner(this);
List L = new ArrayList<String>();
L.add("Test 1");
L.add("Test 1");
arrAdapter = new ArrayAdapter(this, android.R.layout.simple_spinner_dropdown_item,L);
arrSpinner.setPrompt("Pilih Jawaban");
addContentView(arrSpinner, new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, 
            LinearLayout.LayoutParams.WRAP_CONTENT));              
arrAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
arrSpinner.setAdapter(arrAdapter);

【问题讨论】:

    标签: android android-spinner


    【解决方案1】:

    我相信您的 XML 中缺少 android:spinnerMode 属性:

    android:spinnerMode="dialog"
    

    希望有帮助!

    编辑:您还需要在活动中实际使用 XML 微调器

    arrSpinner  = (Spinner) findViewById(R.id.spinner);
    

    ...而不是:

    arrSpinner  = new Spinner(this);
    

    【讨论】:

    • 感谢@ninetwozero,但其他解决方案仍然有相同的结果吗?
    • 等一下,您使用的是 Java 代码还是 XML?我会相应地更新我的帖子。
    • 是的,当然,我同时使用 XML 和 Java Code,但是让我看看你的帖子
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-26
    • 1970-01-01
    相关资源
    最近更新 更多