将搜索栏与 Android 中的标签对齐
Align seekbar with labels in Android
我想将一行标签与 SeekBar 的步长对齐。
我正在这样做:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<LinearLayout
android:id="@+id/labelsll"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:paddingLeft="10dp"
android:paddingRight="10dp">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1"
android:text="XS"
android:textColor="@color/primary"/>
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1"
android:gravity="center"
android:text="S"
android:textColor="@color/primary"/>
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1"
android:gravity="center"
android:text="M"
android:textColor="@color/primary"/>
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1"
android:gravity="center"
android:text="L"
android:textColor="@color/primary"/>
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1"
android:gravity="right"
android:text="XL"
android:textColor="@color/primary"/>
</LinearLayout>
<SeekBar
android:id="@+id/seekBar1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:max="4"/>
</LinearLayout>
左右填充是必需的,因为滑块不是完全从左右开始的
这是结果:
但是当您移动步进器时,一些标签最终会与它不对齐。
有什么方法可以做到这一点?
看看这个图书馆。它有一个非常全面和灵活的开箱即用解决方案:
我想将一行标签与 SeekBar 的步长对齐。 我正在这样做:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<LinearLayout
android:id="@+id/labelsll"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:paddingLeft="10dp"
android:paddingRight="10dp">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1"
android:text="XS"
android:textColor="@color/primary"/>
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1"
android:gravity="center"
android:text="S"
android:textColor="@color/primary"/>
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1"
android:gravity="center"
android:text="M"
android:textColor="@color/primary"/>
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1"
android:gravity="center"
android:text="L"
android:textColor="@color/primary"/>
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1"
android:gravity="right"
android:text="XL"
android:textColor="@color/primary"/>
</LinearLayout>
<SeekBar
android:id="@+id/seekBar1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:max="4"/>
</LinearLayout>
左右填充是必需的,因为滑块不是完全从左右开始的
这是结果:
但是当您移动步进器时,一些标签最终会与它不对齐。 有什么方法可以做到这一点?
看看这个图书馆。它有一个非常全面和灵活的开箱即用解决方案: