<Button android:id="@+id/error_button_retry" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="8dp" android:backgroundTint="@color/backgroundColor" android:text="@string/retry" android:textAlignment="center" android:textAllCaps="true" android:textAppearance="@style/TextAppearance.AppCompat.Body1" android:textColor="@color/backgroundColor" android:textSize="16sp" android:visibility="gone" android:theme="@style/RedButton" />怎么隐藏这个控件
时间: 2023-12-05 18:28:22 浏览: 144
你可以在相应的代码中使用以下语句来隐藏这个控件:
```java
Button errorButtonRetry = findViewById(R.id.error_button_retry);
errorButtonRetry.setVisibility(View.GONE);
```
其中,`findViewById()` 方法用于获取对应的控件,`View.GONE` 用于设置控件不可见。
相关问题
<FrameLayout android:id="@+id/fl_retry" android:layout_width="match_parent" android:layout_height="150dp" android:layout_centerInParent="true" android:layout_gravity="bottom" android:layout_margin="10dp" android:background="@drawable/bnav_tab_background" android:visibility="gone" tools:visibility="visible"> <LinearLayout android:id="@+id/ll_retry" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:gravity="center" android:orientation="vertical"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/bnav_shape_du" android:gravity="center" android:text="@string/du" android:textColor="#d2d2d2" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="20dp" android:text="@string/retry_text" android:textColor="#3385ff" /> </LinearLayout> </FrameLayout> 以上代码出现 This `LinearLayout` layout or its `FrameLayout` parent is possibly unnecessary; transfer the `background` attribute to the other view 帮我改一下
<Layout
android:id="@+id/fl_retry"
android:layout_width="match_parent"
android:layout_height="150dp"
android:layout_centerInParent="true"
android:layout_margin="10dp"
android:visibility="gone"
tools:visibility="visible">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/bnav_shape_du"
android:gravity="center"
android:text="@string/du"
android:textColor="#d2d2d2" />
<TextView
android:id="@+id/tv_retry_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:text="@string/retry_text"
android:textColor="#3385ff" />
</FrameLayout>
根据警告信息,将背景属性转移到其他视图上,这里我将背景属性移植到了第一个 TextView 上,同时将第二个 TextView 加入了 ID,方便在代码中引用。
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="20dp" android:text="算路失败,重试" android:textColor="#3385ff" /> Hardcoded string "算路失败,重试", should use `@string` resource
这段代码中的字符串 "算路失败,重试" 应该使用 `@string` 资源来引用,而不是直接硬编码在布局文件中。这样做的好处是,当你需要修改这个字符串的时候,只需要修改资源文件中的定义,而不需要修改每一个使用该字符串的地方。同时,使用资源文件还可以方便地进行国际化和本地化处理。
你可以在 strings.xml 文件中添加一个 `<string>` 标签,定义这个字符串的值,例如:
```
<string name="retry_text">算路失败,重试</string>
```
然后在布局文件中使用 `@string` 引用该资源:
```
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:text="@string/retry_text"
android:textColor="#3385ff" />
```
这样做可以使代码更加健壮、可维护。
阅读全文