【发布时间】:2021-06-28 16:07:32
【问题描述】:
我正在努力实现这样的目标:
我尝试使用卡片视图并以此结束:
我遇到了一个问题,因为我希望“水左”进度条走到卡片的末尾(如图 1 所示),但它不会改变它的长度(而且我不希望硬编码那个长度),有什么想法我能做什么?
(代码:
<androidx.cardview.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:card_view="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:backgroundTint="@color/white"
android:orientation="horizontal"
card_view:cardCornerRadius="40dp"
card_view:cardElevation="5sp"
card_view:contentPadding="16dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="2"
android:background="@color/white"
android:gravity="center_vertical"
android:orientation="horizontal">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:gravity="center_vertical"
android:orientation="vertical">
<ImageView
android:id="@+id/imageView2"
android:layout_width="wrap_content"
android:layout_height="match_parent"
tools:srcCompat="@tools:sample/avatars" />
</LinearLayout>
<TableLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1">
<TableRow>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="3dp"
android:text="name:"
android:textSize="14dp"
android:textStyle="bold" />
<TextView
android:id="@+id/plc_ModelId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="3dp"
android:textSize="14dp"
tools:text="12345678" />
</TableRow>
<TableRow>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="3dp"
android:text="water left:"
android:textSize="14dp"
android:textStyle="bold" />
<ProgressBar
android:id="@+id/progressBar2"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="3dp" />
</TableRow>
<TableRow>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="3dp"
android:text="time left:"
android:textSize="14dp"
android:textStyle="bold" />
<TextView
android:id="@+id/plc_Version"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="3dp"
android:textSize="14sp"
tools:text="00h 20 m" />
</TableRow>
</TableLayout>
</LinearLayout>
</androidx.cardview.widget.CardView>
【问题讨论】:
标签: android android-layout kotlin progress-bar android-progressbar