【发布时间】:2014-09-17 22:34:44
【问题描述】:
如何将视图添加到 FrameLayout。我希望能够从自定义视图类创建一个新视图并将其添加到 FrameLayout。自定义视图将有一个 OnDraw() 方法,该方法将与特定的可绘制/位图相关联。
我希望能够在图片上绘图,但我似乎无法让我的布局/视图正常工作。
我是否正确地将 ImageView 添加到我的 FrameLayout 中?
protected override void OnCreate (Bundle savedInstanceState)
{
base.OnCreate (savedInstanceState);
this.image = new ImageView (this);
//image = FindViewById<ImageView> (Resource.Id.imageView1);
//this.image.SetScaleType (ImageView.ScaleType.CenterInside);
//SetContentView (this.image, new ViewGroup.LayoutParams (ViewGroup.LayoutParams.FillParent, ViewGroup.LayoutParams.FillParent));
FrameLayout m_Layout = FindViewById<FrameLayout>(Resource.Id.frameLayout1);
//m_Layout.AddView (image);
SetContentView (m_Layout);
this.path = (savedInstanceState ?? Intent.Extras).GetString ("path");
Title = System.IO.Path.GetFileName (this.path);
Cleanup();
DecodeBitmapAsync (path, 400, 400).ContinueWith (t => {
image = FindViewById<ImageView>(Resource.Id.imageView1);
image.SetImageBitmap (this.bitmap = t.Result);
}, TaskScheduler.FromCurrentSynchronizationContext());
}
XML
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:p1="http://schemas.android.com/apk/res/android"
p1:minWidth="25px"
p1:minHeight="25px"
p1:layout_width="match_parent"
p1:layout_height="match_parent"
p1:id="@+id/frameLayout1">
<ImageView
p1:src="@android:drawable/ic_menu_gallery"
p1:layout_width="match_parent"
p1:layout_height="match_parent"
p1:id="@+id/imageView1" />
</FrameLayout>
【问题讨论】:
标签: android xamarin xamarin.android