在搜索栏的轨道(进度线)顶部对齐视图

时间:2016-09-01 10:04:30

标签: android android-layout view seekbar android-seekbar

我想在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);

1 个答案:

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