2016-09-01 2 views
0

Ich möchte eine Ansicht über der Spur der Suchleiste ausrichten. Aber da die Daumenhöhe in der Suchleistenhöhe enthalten ist, wird die Ansicht über dem Daumen ausgerichtet indem ich einen Rand gleich der Höhe/2 des Daumens bereitstellte, der aber auch nicht wie erwartet funktionierte. Wie kann ich diese Anforderung erfüllen?Richten Sie die Ansicht oben auf der Spur (Fortschrittslinie) der Suchleiste aus.

<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" /> 

-Code

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

Antwort

0

Align sehen Sie oben auf seekbar. füge android: layout_above = "@ id/seekBar" zu deiner Ansicht hinzu

<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" /> 
Verwandte Themen