我需要创建一个控件,以便在工作中更轻松地开发一些屏幕。
控件很简单,只有两个按钮和一个 SeekBar。仅用于增加或减少 SeekBar 值的按钮。
这是我的代码:
public class SeekbarCheckbox extends TableLayout {
private SeekBar _Seekbar;
private CheckBox _CheckBox;
private TableRow _tr;
public SeekbarCheckbox(Context context, int max) {
super(context);
_tr = new TableRow(context);
Button bt1 = new Button(context);
bt1.setText("-");
_tr.addView(bt1);
_Seekbar = new SeekBar(context);
_Seekbar.setMax(max);
_tr.addView(_Seekbar);
Button bt2 = new Button(context);
bt2.setText("+");
_tr.addView(bt2);
this.addView(_tr, new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
}
}
问题是,当我在应用程序中使用这个控件时,我得到了一个无用宽度的 SeekBar。我分享一张图片以查看结果。
我不能发图片,所以我分享一个链接。 http://img685.imageshack.us/img685/6756/controlk.png