Android两个微调器显示错误

时间:2014-06-15 20:01:45

标签: android spinner

我已经动态创建了两个微调器,但是有一个在中间显示,如何将它放在同一个“线”中?

http://oi60.tinypic.com/jt8kqt.jpg

    typySp2 = new MySpinner(context.getApplicationContext(), db.getTableTypy());
    typySp2.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

        @Override
        public void onItemSelected(AdapterView<?> arg0, View arg1,
                int arg2, long arg3) {


            String text = typySp2.getSelectedItem().toString();

            ArrayAdapter<String> categoriesAdapter = new ArrayAdapter<String>(getContext().getApplicationContext(), android.R.layout.simple_spinner_dropdown_item, db.getTableOperace(text));

            operaceSp.setAdapter(categoriesAdapter);


        }

        @Override
        public void onNothingSelected(AdapterView<?> arg0) {


        }       

    });
    editaceOperaceLl.addView(typySp2);

    operaceSp = new MySpinner(context.getApplicationContext(), db.getTableOperace(typ));
    editaceOperaceLl.addView(operaceSp);

1 个答案:

答案 0 :(得分:0)

我不确定,但我认为你应该在布局XML中这样做并使用填充

编辑:

这只是一个例子,重量很重要

<TableRow 
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"
       android:weightSum="100"
       >
       <EditText 
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_weight="50"
           />
       <Button 
           android:layout_width="0dp"
           android:layout_weight="30"
           android:layout_height="wrap_content"
           android:text="Button1"
           />

   </TableRow>

您也可以使用以下方法在java中执行此操作:

x.weight = number;