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);