2013-06-10 12 views
6

Jestem nowy w rzeczywistości jest to moja pierwsza próba na Androida. Obserwuję witrynę szkoleniową dla programistów Androida. Moja activity_main.xml wygląda jak następuje:Nie znaleziono zasób pasujący do podanej nazwy w layout_hint

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="horizontal" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 

tools:context=".MainActivity" > 

<EditText android:id="@+id/edit_message" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_hint="@string/edit_message"/> 

Teraz pokazuje błąd i ostrzeżenia jak:

Ostrzeżenie - This text field does not specify an inputType or a hint

Błąd - error:Error:No resource found that matches the given name(at 'layout_hint' with the value '@string/edit_message')

Odpowiedz

10

Musisz określić wartość edit_message w res/values/strings.xml plik. Jeśli chodzi o ostrzeżenie, sprawdź this link.

+0

Wielkie dzięki. Błąd zniknął. Ale wciąż otrzymuję komunikat ostrzegawczy. – Nitish

+0

Edytowałem swoją odpowiedź. – Neoh

+0

Thnks. teraz już nie ma – Nitish

0

nie android: layout_hint = "@ ciąg/edit_message"

ale android: Hint = "@ ciąg/edit_message"

0

miałem ten sam problem i próbował wszystkich sposobów i to jest to, co znalazłem.

Jeśli Wpisałem:

android:layout_hint="@string/edit_message" 

To było na czerwono:

"@string/edit_message" 

ale jeśli Wpisałem:

android:layout_hint=" @string/edit_message" 

(zwróć uwagę na spację po pierwszym ") następnie zmieniło się to na zielone: ​​

" @string/edit_message" 

To zadziałało dla mnie.

Powiązane problemy