2017-03-13 5 views
0

プログラムでシークバーの幅を小さくするには? 私は左右のマージンを設定しようとしましたが、それはシークバーが消えるようにし、最初に表示されたサムのみを表示します。テキストビューとシークバーバーを持つ垂直線形レイアウトです。レイアウトパラメータにアンドロイドのプログラムでシークバーの幅を小さくする

LinearLayout.LayoutParams params; 
    LinearLayout layout = new LinearLayout(mContext); 
    layout.setOrientation(LinearLayout.VERTICAL); 
    layout.setPadding(6,6,6,6); 
    mValueText = new TextView(mContext); 
    mValueText.setGravity(Gravity.CENTER_HORIZONTAL); 
    mValueText.setTypeface(null, Typeface.BOLD); 
    mValueText.setTextSize(18); 
    params = new LinearLayout.LayoutParams(
      LinearLayout.LayoutParams.FILL_PARENT, 
      LinearLayout.LayoutParams.WRAP_CONTENT); 
    params.setMargins(0, 50, 0, 50); // left,top,right,bottom 
    layout.addView(mValueText, params); 

    LinearLayout.LayoutParams params4; 
    params4 = new LinearLayout.LayoutParams(
      LinearLayout.LayoutParams.WRAP_CONTENT, 
      LinearLayout.LayoutParams.WRAP_CONTENT); 
    params4.setMargins(10, 0, 10, 0); // left,top,right,bottom 

    mSeekBar = new SeekBar(mContext); 
    mSeekBar.setOnSeekBarChangeListener(this); 
    // ShapeDrawable thumb = new ShapeDrawable(new OvalShape()); 

    // thumb.setIntrinsicHeight(10); 
    // thumb.setIntrinsicWidth(10); 
    // mSeekBar.setThumb(thumb); 
    // mSeekBar.setMinimumWidth(10); 
    layout.addView(mSeekBar,params4); 

答えて

0

代わりのwrap_content、特定の整数のサイズを設定してみてください。 XMLではlayout_widthにする必要があります。

関連する問題