2017-05-15 12 views

答えて

0

私はこのようにそれを修正:

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> 

そして、私のレイアウトで:

私は描画可能なフォルダ内のカスタムプログレスバーのXMLファイルを作成し

   <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

は、次のコードを試してみてください。 次のようなコードを使用してください。

 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

enter image description here

+0

レイアウトに問題がありません –

+0

LinearLayout.LayoutParams(300、10); この行は任意のウィジェットの高さと幅を設定します。ここにこの行のプログレスバーが表示されます。 progressBar.setLayoutParams(params); –

関連する問題