以编程方式设计微调器(android)

时间:2015-07-06 17:50:33

标签: java android android-layout spinner

我需要以编程方式创建微调器。我将微调器添加到linearLayout,它的工作,但我不知道chache如何设计它。

示例,我有:

enter image description here

如何删除它?(以红色突出显示)

如何删除微调文本到中心?

enter image description here

我的 xml

LinearLayout spinnerL 添加我的微调器

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">

    <LinearLayout
        android:id="@+id/spinnerL"
        android:orientation="horizontal"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:layout_marginBottom="20dp"
        />

</RelativeLayout>

和主要课程

 @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        // Array of choices
        View linearLayout =  findViewById(R.id.spinnerL);

        ArrayList<String> list = new ArrayList<String>();
        list.add("one");
        list.add("two");

        Spinner spinner = new Spinner(this);
        //Make sure you have valid layout parameters.

        spinner.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT));

        ArrayAdapter spinnerArrayAdapter = new ArrayAdapter(this,
                android.R.layout.simple_spinner_dropdown_item, list);
        spinner.setAdapter(spinnerArrayAdapter);

        ((LinearLayout) linearLayout).addView(spinner );
    }

1 个答案:

答案 0 :(得分:0)

  1. 要删除小三角形,最简单的方法是设置背景可绘制,例如:

    spinner.setBackgroundResource(android.R.drawable.btn_default);

  2. 要对齐文本中心,您需要为微调器创建布局,请参阅examples