Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为android创建圆形布局?_Android_Xamarin_Xamarin.android - Fatal编程技术网

如何为android创建圆形布局?

如何为android创建圆形布局?,android,xamarin,xamarin.android,Android,Xamarin,Xamarin.android,我有一个圆形屏幕(Wear OS watch),我正在尝试为其创建以下布局: (我的照片糟透了,但所有的比萨饼片都应该大小相等) 基本上,它应该覆盖整个屏幕,每个彩色区域作为一个“按钮”工作,可以点击并调用点击事件(黑线不可见,它们只是为了说明)。 到目前为止,我想到的最好的方法是创建一个2×2网格的GridLayout,其中包含4个TextView,并在每个网格上附加一个单击事件,然后将整个GridLayout旋转45度。但这是一个笨重的解决方案,没有完全居中,文本当然也会旋转,我不希望这样

我有一个圆形屏幕(Wear OS watch),我正在尝试为其创建以下布局:

(我的照片糟透了,但所有的比萨饼片都应该大小相等)

基本上,它应该覆盖整个屏幕,每个彩色区域作为一个“按钮”工作,可以点击并调用点击事件(黑线不可见,它们只是为了说明)。 到目前为止,我想到的最好的方法是创建一个2×2网格的GridLayout,其中包含4个TextView,并在每个网格上附加一个单击事件,然后将整个GridLayout旋转45度。但这是一个笨重的解决方案,没有完全居中,文本当然也会旋转,我不希望这样,而且它不包括第五个按钮

我想知道是否有更好的解决方案,也许是以某种方式利用xml中的形状?但我还不够先进,不能做到这一点

(我使用的是xamarin.android,但是如果你给我一个常规android IDE(java)的解决方案,我应该能够适应它并使用它。)


谢谢

我认为这篇文章为你提供了一种解决问题的方法: