请看下面的代码。当我运行它时,我收到错误。我的程序很简单,我删除了它在构建新项目期间创建的“activity_main”。
因为我想在我的程序的主要活动中看到我的图像..但我收到错误。
package com.examplee.dd;
import android.os.Bundle;
import android.app.Activity;
public class MainActivity extends Activity {
public void onCreate(Bundle savedInstanceSaved){
super.onCreate(savedInstanceSaved);
setContentView(R.drawable.Home);
}
}
答案 0 :(得分:1)
实际上这是" setContentView"总是需要" int layoutResID"作为参数。所以你无法通过" drawable" id在里面。在您的活动中尝试imageView,并在" setContentView"。
中设置该活动答案 1 :(得分:0)
setContentView(R.layout.home)
或
setContentView(R.layout.activity_main)
取决于您对Layout资源的设置。
您无法从可绘制资源设置布局。必须从Layout资源设置 setContentView()。我想home是你的布局资源(home.xml)。如果你没有home.xml,你必须创建一个。
答案 2 :(得分:0)
activity_main.xml
对您的项目非常重要,因为它是您应用的布局
布局指示android如何显示你的应用
所以只需将图像放在该布局中并显示
即可答案 3 :(得分:0)
由于Android处理视图的方式,您必须使用布局文件来显示图像。因此,您必须创建一个新的布局资源文件,并使用ImageView
来显示drawable
。
一个例子是:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/image"/>
</RelativeLayout>