将TextView与进度条的进度对齐

时间:2014-02-19 13:49:22

标签: android layout textview

如何将TextView与水平ProgressBar的进度对齐。我想将TextView放在ProgressBar的进度位置上方。进展可能会改变。此外,我希望将TextView保留在一行中,但文本长度可能会更改。

2 个答案:

答案 0 :(得分:1)

在包含TextView和Progress栏的父布局中,将重力设置为居中,以便将它们保持为居中对齐。

<LinearLayout
   android:layout_width="match_parent"
   android:layout_width="wrap_content"
   android:orientation="vertical"
   android:gravity="center">

   <TextView
      android:layout_width="wrap_content"
      android:layout_width="wrap_content"
      android:text="Hiee"/>


   <ProgressBar
      android:layout_width="wrap_content"
      android:layout_width="wrap_content"/>
</LinearLayout>

答案 1 :(得分:0)

从progressBar计算拇指的x位置并将其应用于textview

 var xPosition=  (((seekBar.right - seekBar.left) / seekBar.max) * seekBar.progress ) + seekBar.left

 progressTextView.translationX = xPosition.toFloat() - (progressTextView.width/2)