我正在使用Android Studio,我是新手。
对于一些对象,比如最后一个按钮对象,系统告诉我'硬编码字符串'Message',应该使用'@string' resource '。这是什么意思?
我在网上搜索过,有人说用<resource>
,但我不知道这是什么意思。我该如何解决这个问题?
例如,在第一个ImageView
中,这里会弹出错误android:contentDescription="homeImage"
<?xml version="1.0" encoding="utf-8"?>
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
android:layout_height="match_parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:fillViewport="true">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:context=".MainActivity">
<ImageView
android:id="@+id/imageView6"
android:layout_width="135dp"
android:layout_height="130dp"
android:layout_marginTop="36dp"
android:layout_marginEnd="138dp"
android:contentDescription="homeImage"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@mipmap/ic_launcher_round"
tools:ignore="ImageContrastCheck" />
<TextView
android:id="@+id/textView"
android:layout_width="150dp"
android:layout_height="55dp"
android:layout_marginTop="24dp"
android:layout_marginEnd="136dp"
android:text="TextView"
android:textAppearance="@style/TextAppearance.AppCompat.Display1"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView2" />
<Button
android:id="@+id/followButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="28dp"
android:layout_marginEnd="88dp"
android:text="Follow"
app:layout_constraintEnd_toStartOf="@+id/messageButton"
app:layout_constraintTop_toBottomOf="@+id/textView" />
<Button
android:id="@+id/messageButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="28dp"
android:layout_marginEnd="72dp"
android:text="Message"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView" />
</androidx.constraintlayout.widget.ConstraintLayout>
</ScrollView>
警告不是错误。只是为了更容易重用字符串和翻译
这是一个警告,告诉您最好使用@string xml文件将文本设置为。
在Android studio中,资源是本地化的文本字符串、位图、布局或其他应用程序需要的小块非编码信息。在构建时,所有资源都被编译到您的应用程序中。
举个例子,你上面展示的布局是一个资源文件,放在@layout文件夹中,你也可以使用@drawable文件夹来保存你的图像矢量…android studio还提供了很多其他文件夹来控制你的操作,让你和系统都更方便。一开始你可能会觉得很难,但过一段时间你就会喜欢上它。
有关更多信息,请查看App资源概述