这是我用来生成 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/

10-10 09:32