2017-05-15 51 views

回答

0

我固定它是这样的:

我创建绘制文件夹中的自定义进度栏的XML文件:

progress_bar_states.xml:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:id="@android:id/background"> 
    <shape> 
     <corners android:radius="5dip" /> 
     <gradient 
     android:startColor="@color/colorGray" 
     android:centerColor="@color/colorGray" 
     android:endColor="@color/colorGray" 
     /> 
    </shape> 
    </item> 



    <item android:id="@android:id/progress"> 
    <clip> 
     <shape> 
     <corners android:radius="5dip" /> 
     <gradient 
      android:startColor="@color/colorBlue" 
      android:centerColor="@color/colorBlue" 
      android:endColor="@color/colorBlue" 
     />  
     </shape> 
    </clip> 
    </item> 



</layer-list> 

而且在我的布局:

   <ProgressBar 
       style="?android:attr/progressBarStyleHorizontal" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:indeterminateOnly="false" 
       android:id="@+id/progressBar" 
       android:gravity="left" 
       android:progressDrawable="@drawable/progress_bar_states" 
       android:layout_weight="1" 
       android:layout_marginBottom="10dp" 
       android:layout_marginLeft="15dp" /> 
0

试试下面的代码:

mProgressBar.setScaleY(3f); 
+0

我试过这个,它会缩放整个进度条。 我只想改变线条高度。 –

0

设置的进度布局BAS程式设计。 使用下面的代码。

 ProgressBar progressBar = new ProgressBar(teste.this, null, android.R.attr.progressBarStyleHorizontal); 

     LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(300, 10); 

     progressBar.setLayoutParams(params); 
     LinearLayout linearLayout = new LinearLayout(getApplicationContext()); 
     linearLayout.addView(progressBar); 
     setContentView(linearLayout); 
+0

我没有遇到布局问题 –

+0

LinearLayout.LayoutParams(300,10); 此行将设置任何小部件的高度和宽度,此处为此行的进度条- progressBar.setLayoutParams(params); –