我想在seekbar的轨道顶部对齐一个视图。但是当拇指高度包含在搜索栏高度时,视图在拇指顶部对齐。我试图通过提供等于拇指高度/ 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 :(得分:0)
在搜索栏顶部对齐您的视图。添加android:layout_above =&#34; @ id / seekBar&#34;在你看来
<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" />