0

如何通过设计器(Main.axml)或代码或 Strings.xml 文件在 Xamarin.Android(在 Visual Studio 中)中绘制或放置一个矩形?

4

1 回答 1

2

有几种方法可以解决这个问题。

  1. 使用Drawable定义矩形的 xml 文件。
  2. 使用代表矩形的 9-patch 图像。
  3. 使用显示矩形的图像。
  4. 创建一个自定义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 回答