1
我正在创建动态进度条宽度,但现在正确显示。当我在xml中设置宽度(272 dp)时,它显示正常,但我设置的宽度相同,但不显示正确的宽度。动态水平进度条宽度在android中不显示全宽
XML:
<ProgressBar
android:id="@+id/progress_bar_sleep"
style="@style/SleepProgress"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/text_size_16dp"
android:layout_marginTop="@dimen/default_gap" />
代码:
LinearLayout.LayoutParams params = (LinearLayout.LayoutParams) progressBarList.get(2).getLayoutParams();
params.width = 272;
progressBarList.get(2).setLayoutParams(params);
progressBarList.get(2).invalidate();
因为params.width = 272以像素为单位。在xml中,你正在设置dp值 –
@DivyeshPatel我该怎么做才能得到准确的? –