0

デザイナー (Main.axml) またはコードまたは Strings.xml ファイルから、Xamarin.Android (Visual Studio) で Rectangle を描画または配置するにはどうすればよいですか?

4

1 に答える 1

2

これにはいくつかの方法があります。

  1. Drawable長方形を定義する xml ファイルを使用します。
  2. 四角形を表す 9 パッチ イメージを使用します。
  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 に答える