setContentView xml文件错误

时间:2016-07-26 20:20:16

标签: java android xml

我在android studio中训练我的java技能。 在我的java HomeActivity中,我尝试使用

在我的应用程序中使用xml文件
setContentView(R.layout.home_layout)

但是android studio始终显示我的错误。我很干净,重建我的应用程序并重置Android工作室,但我仍然有错误。我不知道我在这个论坛上寻找任何解决方案,但仍然无法正常工作

这是HomeActivity.java的完整代码

package my.domain.appname;

import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.view.View;

import android.R;

public class HomeScreen extends AppCompatActivity {

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState); AppCompatActivity

        setContentView(R.layout.home_layout);
    }

    public void OnNextClick(View view) {
        Intent intent = new Intent (this, AboutProgram.class);
        startActivity(intent);
    }
}

我会感谢你的帮助

4 个答案:

答案 0 :(得分:0)

我认为xml文件是正确的,因为android studio在xml中没有显示任何错误但是我附加了代码

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



    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="any text"
        android:textSize="20dp"
        android:gravity="center"
        android:layout_marginTop="20dp"
        android:fontFamily="casual"/>

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="any text"
        android:textSize="18dp"
        android:layout_marginTop="5dp"
        android:gravity="center"
        android:fontFamily="casual"
        android:breakStrategy="high_quality"
        android:shadowColor="#571b1b" />

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="any text"
        android:paddingTop="15dp"
        android:textSize="50dp"
        android:gravity="center"
        android:fontFamily="sans-serif-condensed" />
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="any text"
        android:gravity="center_horizontal"
        android:layout_marginTop="10dp"
        android:fontFamily="sans-serif-condensed" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="any text"
        android:layout_marginLeft="110dp"
        android:onClick="OnNextClick"/> 

        />

</LinearLayout>

答案 1 :(得分:0)

这是你的xml需要的样子:

<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
android:background="#748494"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="any text"
    android:textSize="20dp"
    android:gravity="center"
    android:layout_marginTop="20dp"
    android:fontFamily="casual"/>

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="any text"
    android:textSize="18dp"
    android:layout_marginTop="5dp"
    android:gravity="center"
    android:fontFamily="casual"
    android:breakStrategy="high_quality"
    android:shadowColor="#571b1b" />

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="any text"
    android:paddingTop="15dp"
    android:textSize="50dp"
    android:gravity="center"
    android:fontFamily="sans-serif-condensed" />

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="any text"
    android:gravity="center_horizontal"
    android:layout_marginTop="10dp"
    android:fontFamily="sans-serif-condensed" />

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="any text"
    android:layout_marginLeft="110dp"
    android:onClick="OnNextClick"/> 

</LinearLayout>

答案 2 :(得分:0)

感谢大家帮忙解决xml代码问题。现在应用程序正常工作,但错误的解决方案对我来说非常奇怪。在HomeActivity.java主页中,我删除了行import android.R;并且应用程序正在运行。你想告诉我这个解决方案是否正确?

答案 3 :(得分:0)

这是因为它正在查找主屏幕的.xml文件。为此,您应该尝试创建home_layout的.xml文件。