2016-08-04 8 views
1

私はこのアプリケーションをVerticalSeekBarslibraryにAndroidアプリケーションで使用しています。私のアプリでは、LinearLayoutlayout_weightのプロパティを使用して、水平方向に複数の垂直方向のシークバーを横に並べています(約10-15のように)。また、私は(基本的に進捗状況の上に敷設)進捗よりも大きいことになって、親指とのような進歩のためのカスタム描画可能なを使用しています:API 23日Seekbar進捗状況描画可能API 22とAPI 23で異なるサイズ変更

<?xml version="1.0" encoding="utf-8"?> 
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
     <item android:id="@android:id/background" 
       android:height="10dp" 
       android:gravity="center_vertical"> 
     <shape android:shape="rectangle"> 
      <corners android:radius="500dp"/> 
      <solid android:color="#000000"/> 
     </shape> 
    </item> 
</layer-list> 

(そのI Marshmallowは信じていますか?)、すべてが正しく整列され、さまざまな画面サイズで適切にサイズが変更されます。驚くばかり。ただし、API 22以降では、進捗ドロワブルは調整されません。その代わりに、シークバーサムが進行中に収まるようにサイズを増やします。私は自分のコードでdrawableのサイズを変更しようとしましたが、それでも何もしません。

Picture example - excuse my poor drawing skills :(

シークバーで達成されたどのように私は、同じ動作のAPI 23に一致するようにAPI 22 /下に入手できます:私は、私が何を意味するかを示すためにそれを描きましたか?

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:weightSum="1"> 

    <com.h6ah4i.android.widget.verticalseekbar.VerticalSeekBarWrapper 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_gravity="center" 
      android:layout_weight="0.5"> 

      <com.h6ah4i.android.widget.verticalseekbar.VerticalSeekBar 
       android:layout_width="0dp" 
       android:layout_height="0dp" 
       android:max="100" 
       android:progress="50" 
       app:seekBarRotation="CW270" 
       android:progressDrawable="@drawable/custom_track" 
       android:splitTrack="false"/> 

    </com.h6ah4i.android.widget.verticalseekbar.VerticalSeekBarWrapper> 

      <com.h6ah4i.android.widget.verticalseekbar.VerticalSeekBarWrapper 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_gravity="center" 
      android:layout_weight="0.5"> 

      <com.h6ah4i.android.widget.verticalseekbar.VerticalSeekBar 
       android:layout_width="0dp" 
       android:layout_height="0dp" 
       android:max="100" 
       android:progress="50" 
       app:seekBarRotation="CW270" 
       android:progressDrawable="@drawable/custom_track" 
       android:splitTrack="false"/> 

    </com.h6ah4i.android.widget.verticalseekbar.VerticalSeekBarWrapper> 

</LinearLayout> 

ありがとう:ここ

は私VerticalSeekBarセットアップの例です!

答えて

1

このような設定maxHeight

<com.h6ah4i.android.widget.verticalseekbar.VerticalSeekBar 
     ... 
     android:maxHeight="2dp" 
     .../> 
+0

これが正しい答えです...私は以前、このプロパティについて考えていませんでした信じることができません! 21時間が過ぎると、+50の賞金があなたのものになります;) –

関連する問題