Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android中的Progressbar和文本_Android_Progress Bar - Fatal编程技术网

Android中的Progressbar和文本

Android中的Progressbar和文本,android,progress-bar,Android,Progress Bar,我想创建ProgressBar以及与下面相同的文本 请引导我。我开发了一些设计,但我无法准确显示ProgressBar右侧的文本,因为进度条的宽度最小。请参阅下图: 我被困在这个问题上了。提前谢谢 我的代码是: <RelativeLayout android:layout_width="match_parent" android:layout_below="@+id/lnrButtons" android:lay

我想创建
ProgressBar
以及与下面相同的文本

请引导我。我开发了一些设计,但我无法准确显示
ProgressBar
右侧的文本,因为进度条的宽度最小。请参阅下图:

我被困在这个问题上了。提前谢谢

我的代码是:

 <RelativeLayout
            android:layout_width="match_parent"
            android:layout_below="@+id/lnrButtons"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"
            android:layout_marginRight="30dp"
            android:padding="5dp"
            android:background="@drawable/white_button_selector">

            <ProgressBar
                android:id="@+id/progressBarHome"
                android:layout_width="match_parent"
                style="?android:attr/progressBarStyleHorizontal"
                android:progressDrawable="@drawable/custom_progress_bar"
                android:layout_height="wrap_content"
                android:progress="50"
                android:layout_alignParentStart="true"
                android:layout_centerVertical="true"
                android:indeterminate="false"/>

            <TextView
                android:id="@+id/txtProgress"
                android:layout_width="wrap_content"
                android:text="10%"
                android:textColor="@color/light_orange"
                android:background="@android:color/transparent"
                android:layout_centerVertical="true"
                android:layout_alignRight="@+id/progressBarHome"

                android:layout_height="wrap_content"/>

        </RelativeLayout>

实施代码更改后,输出为:


你只是根据这个来设计布局。我想你的布局设计会遵循这个原则

例如

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >
    <ProgressBar
      style="@android:style/Widget.ProgressBar.Horizontal"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
       android:id="@+id/PROGRESS_BAR"
    >
    <TextView
        android:background="#00000000" // transparent background
        android:layout_alignLeft="@id/PROGRESS_BAR"
        android:layout_alignTop="@id/PROGRESS_BAR"
        android:layout_alignRight="@id/PROGRESS_BAR"
        android:layout_alignBottom="@id/PROGRESS_BAR"
    >
</RelativeLayout>

根据您的要求,如果要移动textview,您必须将进度值传递给以下
txtView.setX((int)ur进度值)


希望它能对你有所帮助。

我想Android ValueAnimator应该为你做这件事。基本上,您需要为这个进度条定制一个形状,当进度增加时,您可以对其设置动画以缩放其宽度

你可能会得到一些帮助

使用alignParentRight=“true”进行您的textview@anddev:是否已将水平样式添加到进度条?是。请看我更新的问题。我已经添加了我的xml代码。按照您的代码实现后,请参考上面所附图片的输出。我认为您只需通过android将您的文本视图居中即可:centerinparent=“true”…当我在第一张图像中显示时,它工作,我不需要在中间或任何固定位置显示文本,但随着进度的增加,文本视图必须随进度一起移动。这是我的要求。试着做一个自定义的新的,你增加它的宽度为每项任务done@anddev:让我知道下面的答案是否对你有帮助?