如何在 Wear OS 中将进度条放在屏幕边缘

问题描述 投票:0回答:1

伙计们,我试图让我的进度条围绕屏幕边缘,但即使我将宽度和高度都设置为 match_parent,它仍然没有发生,它仍然位于中心而不是边缘。

这是我的进度条代码

<ProgressBar
        android:id="@+id/pgMeasurement"
        style="@android:style/Widget.DeviceDefault.Light.ProgressBar.Large"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:visibility="visible"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

android xml wear-os
1个回答
0
投票

我使用的xml代码:

<ProgressBar
        style="?android:attr/progressBarStyleHorizontal"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_centerInParent="true"
        android:indeterminate="false"
        android:max="100"
        android:progress="100"
        android:progressDrawable="@drawable/circular_progress_bar"

可绘制文件:

<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromDegrees="270"
    android:toDegrees="270">

    <shape
        android:shape="ring"
        android:innerRadiusRatio="2.02"
        android:thickness="2px"
        android:useLevel="true">

        <gradient
            android:angle="0"
            android:endColor="#FFFFFF"
            android:startColor="#FFFFFF"
            android:type="sweep"
            android:useLevel="false" />
    </shape>
</rotate>
© www.soinside.com 2019 - 2024. All rights reserved.