2016-09-01 5 views
0

シークバーのトラックの上にビューを配置したいですが、サムの高さがシークバーの高さに含まれているので、ビューはサムの上に整列します。これを解決しようとしました親指の高さ/ 2に等しいマージンを与えても、それは期待どおりに機能しませんでした。どのようにしてこの要件を達成できますか。あなたがシークバーの上に表示シークバーのトラック(進捗線)の上にビューを整列

<SeekBar 
      android:id="@+id/seekBar" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginRight="@dimen/dp16" 
      android:layout_marginLeft="@dimen/dp16" 
      android:maxHeight="@dimen/dp1" 
      android:thumbOffset="@dimen/dp8" 
      android:progressDrawable="@color/white"/> 
     <View 

      android:layout_width="@dimen/dp1" 
      android:layout_height="@dimen/dp5" 

      android:layout_alignLeft="@+id/seekBar" 
      android:layout_alignTop="@+id/seekBar" 

      android:background="@color/white" 

      android:id="@+id/view1" /> 

コード

((ViewGroup.MarginLayoutParams) findViewById(R.id.view1).getLayoutParams()).topMargin=(seekBar.getThumb().getMinimumHeight()/2); 

答えて

0

揃え。 android:layout_above = "@ id/seekBar"を表示に追加

<SeekBar 
     android:id="@+id/seekBar" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginRight="@dimen/dp16" 
     android:layout_marginLeft="@dimen/dp16" 
     android:maxHeight="@dimen/dp1" 
     android:thumbOffset="@dimen/dp8" 
     android:progressDrawable="@color/white"/> 
    <View 
     android:layout_above="@id/seekBar" 
     android:layout_width="@dimen/dp1" 
     android:layout_height="@dimen/dp5" 

     android:layout_alignLeft="@+id/seekBar" 
     android:layout_alignTop="@+id/seekBar" 

     android:background="@color/white" 

     android:id="@+id/view1" /> 
関連する問題