这是我用来生成 View 对象的代码:
// creates the seekBar
sBGauge = new SeekBar(this);
sBGauge.setMax(depthL - 1);
sBGauge.setMinimumWidth(150);
sBGauge.setId(2000 + i);
sBGauge.setOnSeekBarChangeListener(this);
不顾我设置sBGauge.setMinimumWidth();它似乎总是只有约20宽。
有什么想法吗?
谢谢
编辑:提供一些更多的信息,我在表格行中的两个textViews之间使用此搜索栏。
撞
最佳答案
@Amit Hooda,您的解决方案无法解决我的问题,但是确实带我正确地找到了解决方案。
我必须解决的问题是将动态创建的TableRow更改为TableLayout中的LinearLayout。然后,我可以获取屏幕宽度并减去我的textviews,然后使用生成的数字设置搜索栏的宽度。
// gets the width of the screen to set the seekbar width
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
width = width - 170;
LinearLayout lL = new LinearLayout(this);
// creates the seekBar
sBGauge = new SeekBar(this);
sBGauge.setMax(depthL - 1);
sBGauge.setId(2000 + i);
sBGauge.setLayoutParams(new LinearLayout.LayoutParams(width, 50, 1f));
sBGauge.setOnSeekBarChangeListener(this);
关于android - 无法设置动态创建的搜索栏的最小宽度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12928338/