使用带有活动的布局

时间:2012-05-03 17:04:26

标签: android android-layout

所以我刚刚开始玩android,我正试图看看我能做些什么。我正在关注第一个Android教程:http://developer.android.com/training/basics/firstapp/index.html,最后,您以编程方式定义TextView。我想将其更改为在新布局中定义,因此我写了这个(它名为display_message.xml):

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView android:id="@+id/text_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />


</LinearLayout>

在DisplayMessage类中,我将其更改为:

public class DisplayMessage extends Activity {

        @Override
        public void onCreate(Bundle savedInstanceState)
        {
            super.onCreate(savedInstanceState);
        setContentView(R.layout.display_message);

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

        // Get the text view
        TextView textView = (TextView) findViewById(R.id.text_view);
        textView.setText(message);
    }

}

然而,Eclipse说它不知道R.layout.display_message是什么,也不知道R.id.text_view是什么。我还需要在其他地方定义它们吗?我在哪里陷入困境?

1 个答案:

答案 0 :(得分:2)

看起来是正确的,但要确保导入的R类是正确的。 有时Eclipse会导入android.R,但您需要导入的R文件是your.package.name.R