ImageViews、LinearLayoutを使用し、負のマージンを適用して、必要なレイアウトを作成しようとしました。
それが理想的な使用方法かどうかはわかりませんが、キャンバスに行きたくない場合は試してみるとよいでしょう。
以下の例を見てください...
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"
android:orientation="vertical">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView
android:layout_width="50dp"
android:layout_height="50dp"
android:src="@drawable/hexa"
android:visibility="invisible"/>
<ImageView
android:layout_width="50dp"
android:layout_height="50dp"
android:src="@drawable/hexa"/>
<ImageView
android:layout_width="50dp"
android:layout_height="50dp"
android:src="@drawable/hexa"
android:visibility="invisible"/>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_marginTop="-25dp">
<ImageView
android:layout_width="50dp"
android:layout_height="50dp"
android:src="@drawable/hexa"
android:layout_marginLeft="12.5dp"/>
<ImageView
android:layout_width="50dp"
android:layout_height="50dp"
android:src="@drawable/hexa"
android:visibility="invisible"
/>
<ImageView
android:layout_width="50dp"
android:layout_height="50dp"
android:src="@drawable/hexa"
android:layout_marginLeft="-25dp"/>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_marginTop="-25dp">
<ImageView
android:layout_width="50dp"
android:layout_height="50dp"
android:src="@drawable/hexa"
android:visibility="invisible"/>
<ImageView
android:layout_width="50dp"
android:layout_height="50dp"
android:src="@drawable/hexa"/>
<ImageView
android:layout_width="50dp"
android:layout_height="50dp"
android:src="@drawable/hexa"
android:visibility="invisible"/>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_marginTop="-25dp">
<ImageView
android:layout_width="50dp"
android:layout_height="50dp"
android:src="@drawable/hexa"
android:layout_marginLeft="12.5dp"/>
<ImageView
android:layout_width="50dp"
android:layout_height="50dp"
android:src="@drawable/hexa"
android:visibility="invisible"
/>
<ImageView
android:layout_width="50dp"
android:layout_height="50dp"
android:src="@drawable/hexa"
android:layout_marginLeft="-25dp"/>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_marginTop="-25dp">
<ImageView
android:layout_width="50dp"
android:layout_height="50dp"
android:src="@drawable/hexa"
android:visibility="invisible"/>
<ImageView
android:layout_width="50dp"
android:layout_height="50dp"
android:src="@drawable/hexa"/>
<ImageView
android:layout_width="50dp"
android:layout_height="50dp"
android:src="@drawable/hexa"
android:visibility="invisible"/>
</LinearLayout>
</LinearLayout>
ここdrawable/hexa
に単一の白い六角形のpng画像があります。
それが役に立てば幸い...