【发布时间】:2019-04-27 09:40:42
【问题描述】:
我可以在非自定义ImageView 中设置图像但无法在Custom ImageView 中设置图像,应用程序加载成功但无法看到Image,下面是代码。
public class MainActivity : AppCompatActivity
{
public ImageTestView imageView;
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
SetContentView(Resource.Layout.activity_main);
imageView = FindViewById<ImageTestView>(Resource.Id.imageView1);
imageView.SetImageResource(Resource.Mipmap.line_indent);
}
}
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageViewTestProject.ImageTestView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/imageView1" />
</RelativeLayout>
public class ImageTestView : ImageView
{
public ImageTestView(Context context,IAttributeSet attr) :
base(context,attr)
{
}
}
【问题讨论】:
-
在自定义 ImageTestView 类中你没有做任何事情的第一件事。
-
如果使用你的代码会有问题。你的自定义imageview中不会有构造函数。你可以参考G.hakim的回答。
-
我使用了 hakim 的代码,但同样的问题
-
您为什么不尝试将图像移动到可绘制文件夹,然后检查从该文件夹中使用它是否有效?
标签: android android-activity view xamarin.android imageview