我在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);
}
}
我会感谢你的帮助
答案 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文件。