当我将进度可见性设置为GONE时,按钮边距底部不起作用

时间:2016-07-04 09:18:13

标签: android xml android-layout

我在RecyclerView中有一个按钮,在此按钮下方有一个进度,用于下载按钮按下进度时的工作,以及下载完成进度时隐藏。

在android 5的边缘看起来不错,但在android 4中它没有什么问题。

看到这张照片,这是对我的问题的一个非常明确的解释。

RecylerView and Button

这是我的xml代码:

<Button
  android:id="@+id/btn_down_question"
  android:layout_width="64dp"
  android:layout_height="34dp"
  android:layout_below="@id/txt_desc_question"
  android:layout_alignParentLeft="true"
  android:layout_marginTop="8dp"
  android:layout_marginBottom="8dp"
  android:layout_marginRight="8dp"
  android:layout_marginLeft="4dp"
  android:background="@drawable/blue_button_style"
  android:text="دریافت"
  android:textColor="@color/white"
  android:textSize="12sp"/>

<ProgressBar
  android:id="@+id/prgDownload"
  android:layout_width="72dp"
  android:layout_height="4dp"
  style="@style/Widget.AppCompat.ProgressBar.Horizontal"
  android:layout_below="@id/btn_down_question"
  android:layout_marginLeft="4dp"
  android:layout_marginBottom="6dp"
  android:progressDrawable="@drawable/greenprogress" />

2 个答案:

答案 0 :(得分:3)

使用INVISIBLE代替GONE。

由于

不可见:

此视图不可见,但仍会占用布局空间。

GONE:

此视图不可见,并且不需要任何空间用于布局。

希望这会对你有所帮助。

答案 1 :(得分:0)

您可以将填充底部设置为父布局,并且不要为progressBar提供边距底部。