0

私はAndroidアプリケーションプログラミングにまったく慣れておらず、Googleのチュートリアル(http://developer.android.com/training/basics/firstapp/starting-activity.html )を読んでいました。

このページの[メッセージの表示]セクションで、オブジェクトを作成し、そのオブジェクトを引数としてTextView使用setContentViewして、テキストを表示します。コード内でオブジェクトtextViewを作成する代わりに、正しく理解していれば、代わりにXMLでオブジェクトを定義できますか?TextViewXMLで定義する場合、main_activity.xml以外に新しいXMLファイルを作成する必要がありますか?ありがとう。

4

2 に答える 2

1

xml内ですべてのレイアウトとビューを宣言できます。与えられた例では、コードは次のようになります

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // Set your parent view
    setContentView(R.layout.main_layout);

    // Get the message from the intent
    Intent intent = getIntent();
    String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);

    // Get the reference to the TextView and update it's content
    TextView textView = (TextView)findViewById(R.id.my_text_view);
    textView.setText(message);
}

そして、main_layout.xmlは次のようになります

<?xml version="1.0" encoding="utf-8"?>
<TextView  xmlns:android="http://schemas.android.com/apk/res/android"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:textSize="40sp"
           android:id="@+id/my_text_view"/>
于 2012-11-21T01:57:17.180 に答える
0

ビューファイル(XMLファイル)を任意に作成し、ビューのプライマリタイプとそれに含まれる子を指定できます。TextViewmain_activity.xmlビュー内に要素を作成し、相対IDで見つけることができます。

問題の記事で述べられているように、要素のみに個別のビューTextViewが必要な場合、プログラムで指定したくない場合は、そのビューを定義するために別のXMLファイルが必要になる可能性があります。

標準のアプリケーションでは、コンテンツビューとして設定し、その中から要素を参照する(場合によっては新しい要素を追加する)事前定義されたビュー(XMLファイル)がある可能性があります。

非常に柔軟性があり、質問に答えるのは簡単ではありません。新しいXMLビューファイルを生成する必要TextViewはありません。既存のビューファイルにを追加するか、実行時に指定するだけです。

于 2012-11-21T01:54:07.440 に答える