我是Android的初学者。在各种教程中,我偶然提到了驻留在res.layout文件夹中的main.xml。我使用最新版本的eclipse。但我找不到main.xml;相反,我找到了activity_main.xml。 这两个(main.xml和activity_main.xml)是一样的吗?
另外我找不到线性布局标签,因为教程说当打开一个新项目时它应该是一个默认标签。相反,我发现相对布局。我认为由于这个原因,我的所有元素(按钮)都是重叠的。请提出一种解决方法。
答案 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
文件。所以不要担心。