main.xml和activity_main.xml之间的区别?

时间:2013-04-23 02:58:34

标签: android

我是Android的初学者。在各种教程中,我偶然提到了驻留在res.layout文件夹中的main.xml。我使用最新版本的eclipse。但我找不到main.xml;相反,我找到了activity_main.xml。 这两个(main.xml和activity_main.xml)是一样的吗?

另外我找不到线性布局标签,因为教程说当打开一个新项目时它应该是一个默认标签。相反,我发现相对布局。我认为由于这个原因,我的所有元素(按钮)都是重叠的。请提出一种解决方法。

3 个答案:

答案 0 :(得分:5)

两个文件之间没有区别。它们只是名称不同。所以

If your file name is activity_main.xml use it like this in onCreate()
    setContentView(R.layout.activity_main);

否则

If your file name is main.xml use it like this in onCreate()
    setContentView(R.layout.main);

如果不是衬里布局,你可以像这样改变它,

<?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="horizontal" >

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button 1" />

    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button 2" />

    <Button
        android:id="@+id/button3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button 3" 
        android:layout_weight="1"/>

</LinearLayout>

按照这个要求进一步澄清, http://www.mkyong.com/android/android-linearlayout-example/

答案 1 :(得分:1)

main.xml只是一个布局文件,您的项目包含该布局文件来存储xml布局... 如果您使用的是ecipse,它将自动生成(eclipse将修改其名称,如activity_youractivityname.xml)

尝试逐步学习 1&gt;首先创建android项目

File->New->android application project

按照步骤操作,如果成功,将创建android项目。

2&gt;创建项目后,您可以在项目浏览器的res/layout文件夹中找到所有.xml文件

3&gt;现在打开您想要的任何xml,您可以根据需要进行试验...

答案 2 :(得分:0)

main.xml中

这是一个用于制作用户界面的公正文件。

项目资源管理器始终是 res-&gt; layout 结构。

您可以使用名称转换标准创建名称,并将在您的java文件中进一步使用。

当您创建项目时,默认情况下创建一个java and xml文件。所以不要担心。