2017-03-13 1 views
0

Comment faire pour diminuer la largeur de la barre de recherche? J'ai essayé de régler les marges gauche et droite, mais cela fait disparaître la barre de recherche et seul le pouce apparaît au début. C'est une disposition linéaire verticale avec une vue de texte et une barre de recherche.Diminuer la largeur de seekbar par programme dans android

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

Répondre

0

Au lieu de wrap_content dans les paramètres de mise en page, essayez de définir une taille entière spécifique. En XML, il devrait être layout_width.