我已经动态创建了两个微调器,但是有一个在中间显示,如何将它放在同一个“线”中?
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);
答案 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;