2013-08-21 9 views
6

私はAndroid用アプリケーション開発の初心者です。私の質問はかなり簡単です。私はスタータープロジェクトを作ったときAndroidのレイアウトは<?xml version ...?>から始まります。

<?xml version="1.0" encoding="utf-8"?> 

、それはありませんでした:私は、レイアウトフォルダ内のxmlファイルで始まる必要があるかどうかを確認するために見えることはできません。しかし、私はそれがそこにあるはずの本も読んでいるのですか?

正しい方法は何ですか?

答えて

8

さて、この宣言は、アンドロイドでタグ付けするべきではありませんが、それはむしろxml構文です。 XMLバージョン(1.0)と使用されるエンコーディング(utf-8 =(8ビットUnicode変換フォーマット))を定義します。

XMLドキュメントには、ノルウェー語æøå、 、フランス語êééなどの非ASCII文字を使用できます。

エラーを回避するために、XMLエンコーディングが指定され、ファイルがUnicodeで保存されます。

これらは、あなたが使って実験や勉強ができることを、XMLヘッダのいくつかの他の例である:

<?xml version="1.0" encoding="us-ascii"?> 
<?xml version="1.0" encoding="windows-1252"?> 
<?xml version="1.0" encoding="ISO-8859-1"?> 
<?xml version="1.0" encoding="UTF-8"?> 
<?xml version="1.0" encoding="UTF-16"?> 
1

これらのタグは、XMLファイルの先頭に置いておくことをお勧めします。しかし、私の経験では、それらを削除すると何の違いを行っていない...

はちょうどあなたがこの存在を持っていることを確認し、それが動作します:

<MY_VIEW_NAME xmlns:android="http://schemas.android.com/apk/res/android" 

MyViewNameはのLinearLayoutでframeLayout RelativeLayout、あるいはビュー自体などである可能性があります。 ImageView、TextViewなど...

最初の行で表示するビューやレイアウトは、そのURLを持つ必要があります。

5

これは「XML宣言」行と呼ばれます。技術的にはオプションですが、ファイルを表示するときにエンコーディング属性を使用できるテキストエディタなどのためだけであっても、そこにあるはずです。

Googleが提供するAndroidサンプル、または実際には内部レイアウトのいずれかを見ると、それらはすべてXML宣言行で始まります。

は、いくつかの例についてはこちらをご覧ください:https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/res/res/layout/

+0

もっと正確に言えば、GoogleのXMLサンプルにはこの行があります。 Android Studioのテンプレートから自動的に生成されたxmlには、この行が含まれていません。 –

1

XMLにそこにその重要ではありません... xmlファイルのそのヘッダのみ.. sthe xmlのバージョンとエンコーディング形式を示します

関連する問題