如何通过设计器(Main.axml)或代码或 Strings.xml 文件在 Xamarin.Android(在 Visual Studio 中)中绘制或放置一个矩形?
问问题
5117 次
1 回答
2
有几种方法可以解决这个问题。
- 使用
Drawable
定义矩形的 xml 文件。 - 使用代表矩形的 9-patch 图像。
- 使用显示矩形的图像。
- 创建一个自定义
View
,在其中覆盖该OnDraw
方法并在那里绘制矩形。
对于1.您可以执行以下操作:
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#ffffff"/>
<size android:height="20dp" />
</shape>
然后View
在布局文件中定义它时将其用作背景。
对于最后一种方法,您可以执行以下操作:
using Android.App;
using Android.Content;
using Android.Graphics;
using Android.Views;
using Android.OS;
namespace AndroidApplication2
{
[Activity(Label = "AndroidApplication2", MainLauncher = true, Icon = "@drawable/icon")]
public class Activity1 : Activity
{
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
var rectView = new RectangleView(this);
SetContentView(rectView);
}
}
public class RectangleView : View
{
public RectangleView(Context context)
: base(context) { }
protected override void OnDraw(Canvas canvas)
{
var paint = new Paint {Color = Color.Blue, StrokeWidth = 3};
canvas.DrawRect(30, 30, 80, 80, paint);
}
}
}
于 2013-09-06T09:28:31.683 回答