首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xamarin.Android中的矩形

Xamarin.Android中的矩形
EN

Stack Overflow用户
提问于 2013-09-06 08:44:49
回答 1查看 5.3K关注 0票数 0

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

EN

回答 1

Stack Overflow用户

发布于 2013-09-06 09:28:31

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

  1. 使用定义矩形的Drawable xml文件。
  2. 使用表示矩形的9补丁图像.
  3. 使用显示矩形的图像。
  4. 创建一个自定义View,在其中覆盖OnDraw方法并在那里绘制矩形。

对于1.,您可以执行以下操作:

代码语言:javascript
复制
<shape 
    xmlns:android="http://schemas.android.com/apk/res/android"  
    android:shape="rectangle">

    <solid android:color="#ffffff"/>

    <size android:height="20dp" />
</shape>

然后在布局文件中定义它时,将其用于View中的背景。

对于最后一种方法,您可以这样做:

代码语言:javascript
复制
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);
        }
    }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18653575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档