在尝试向SeekBar
对话框添加 时,我意识到我需要TextView
反映setProgress()
. SeekBar
我是这样实现的:
private void customDialogTimeout() {
LinearLayout ll = new LinearLayout(getSherlockActivity());
ll.setOrientation(LinearLayout.VERTICAL);
RelativeLayout input = new RelativeLayout(getSherlockActivity());
final SeekBar timeoutSeekBar = new SeekBar(getSherlockActivity());
timeoutSeekBar.setId(1);
final TextView seekBarStatus = new TextView(getSherlockActivity());
seekBarStatus.setId(2);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
RelativeLayout.LayoutParams lay1 = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
lay1.addRule(RelativeLayout.CENTER_VERTICAL);
lay1.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
RelativeLayout.LayoutParams lay2 = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
lay2.addRule(RelativeLayout.CENTER_VERTICAL);
lay2.addRule(RelativeLayout.RIGHT_OF, timeoutSeekBar.getId());
layoutParams.setMargins(30, 20, 30, 0);
input.addView(timeoutSeekBar,lay1);
input.addView(seekBarStatus, lay2);
ll.addView(input, layoutParams);
然而,由此产生的观点似乎“推出”了TextView
:
我究竟做错了什么?如果我以错误的方式接近这个,请告诉我。