Android:静态水平进度条可以嵌入到Textview中吗?

发布于 2024-11-09 05:26:10 字数 1089 浏览 3 评论 0原文

我认为这是不可能的,但是静态(确定的)水平进度条可以嵌入到 Textview 中吗?

Update1:​​我正在尝试创建一个类似于iPhone的进度条,但我还需要它上面的文本。 这是一张图片: https://i.sstatic.net/aDFU9.png

更新2:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello"
    />
<ProgressBar
    style="@android:style/Widget.ProgressBar.Horizontal"
    android:id="@+id/pbar1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:max="100"
    android:progress="45"
    android:maxHeight="5sp"
    android:layout_marginRight="5dp" />
</LinearLayout>

这里是图片: https://i.sstatic.net/ypimG.png

现在我的目标是使其看起来像上一张图​​片。

I don't think this is possible, but can a static (determinate) horizontal progress bar be embedded in a Textview?

Update1: I am trying to create a progress bar similar to that of the iPhone, but I also need text above it.
Here is a picture: https://i.sstatic.net/aDFU9.png

Update2:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello"
    />
<ProgressBar
    style="@android:style/Widget.ProgressBar.Horizontal"
    android:id="@+id/pbar1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:max="100"
    android:progress="45"
    android:maxHeight="5sp"
    android:layout_marginRight="5dp" />
</LinearLayout>

Here is the picture: https://i.sstatic.net/ypimG.png

Now my goal is to make this look like the previous picture.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

她说她爱他 2024-11-16 05:26:10

由于 TextView 不能包含另一个视图(没有 addChild()方法)答案是否定的。

更新:看完图片后,您应该使用包含 TextView 和 ProgressBar 的 LinearLayout。

As TextView can't contain another view (there is no addChild() method) the answer is no.

Update: After looking at the picture, you should use a LinearLayout which contains a TextView and a ProgressBar.

羁客 2024-11-16 05:26:10

你可以使用

Prog = (ProgressBar) findViewById(R.id.pbar1);
Prog.setProgress((int) rounded);

You can use

Prog = (ProgressBar) findViewById(R.id.pbar1);
Prog.setProgress((int) rounded);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文