2012-01-21 4 views
0

私はアンドロイドのコーディングを学び始めました。プログラミングの基本を知っていて、アンドロイドは楽しいと思っていました。eclipseを持つAndroid

私の本の練習では、アプリケーションにテキストを追加しています。アプリケーションは現時点では何もありませんが、1文字列です。もう1文字列を追加する必要があります。

今私はのstrings.xmlファイルに文字列を追加して、I型main.xmlにしているとき:

アンドロイド:テキスト= "@文字列/ AppNameは" />

のAppNameがあります新しい文字列私はのstrings.xmlに、それはこのようになりますどの行わ:

このアプリは、奇妙なことは、私は文字列にreferrメインXMLで入力すると、それも色を取得doesntのあるDroid1

と呼ばれていますアンドロイド:テキスト部分を入力するとコード化されます。行全体は黒のテキストカラーのままです。私は文字列がすべて色分けされているので、何も欠けていないと確信しています。この本の例に続く最後の文字列は、

android:text = "@ string/hello" />

です。

これは私を混乱させるものです。だから私が間違っていることは明らかであるかどうか分かりません。どんな助けもありがとうございます

+0

ご質問はありますか? –

+0

もしあなたがそれを読んだら、私は文字列に何か間違っていなければならないことに気がつくでしょう。私が持っている本の中でエクササイズをしようとするとAVDに表示することはできません。しかし、ドラマなしで。そのmain.xmlに文字列を追加しようとすると、Eclipseのカラーコードを取得できません。 –

答えて

1

AndroidはXML formatを使用してインターフェイスなどを定義します。行

android:text="@string/AppName" /> 

は無効なXMLであり、黒い構文はこれを示すEclipseの方法です。これはおそらく、あなたがその上にいくつかの行を置くのを忘れているからでしょう。何がしたいことは、このようなものです:

<TextView android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/AppName" /> 

これは、あなたがそれであなたの文字列でTextView(または、テキストラベルまたは何を)入れたいのAndroidに伝えます。 android:layout_widthandroid:layout_heightの属性は、が常に必要です。:これらの属性がなければ、エラーが発生し、アプリケーションを構築することはできません。

あなたはまだ馴染みのXMLでない場合、私は非常に(TizagまたはW3Schoolsで例えば)XMLのチュートリアルを見てみ推薦およびXML言語を理解することがAndroidは多くのプログラミングを簡素化するため、XMLの基礎を学びます。

+0

おかげで、私はあなたがアンドロイドを追加しなければならなかったことを認識しませんでした:すべての文字列にレイアウト、それは私が最初の文字列で私はそれらを持って、次に2番目の文字列のために、 last android:テキスト文字列。したがって、私は新しいTextViewを作成して、これは素晴らしい仕事をしています。ありがとう、そして私は間違いなくxmlを読まなければなりません。ありがとう!!! –

-1

テキストに色を付ける場合は、テキストビューや文字列の表示に使用するxmlにandroid:textColor="######"を設定してください。 ######はあなたのカラーコードです。

+0

いいえ、私が意味するものではありません。文字列を追加していますが、AVDには表示されません。うまく働いた。 –

関連する問題