난 유, 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 이미지입니다.
는
이보기는 캔버스를 사용하여 그려 지거나 drawable의 이미지를 사용하여 특정 xy 좌표의 캔버스에 설정할 수 있습니다. 분명히 수학적 계산이 필요합니다. –
Thanks Rahul gupta. 만들 수있는 다른 방법이 있습니까 ?? 드로잉 캔버스는 레이아웃에서 드로어 블과 위치를 정렬하는 데 많은 시간을 소비한다고 생각합니다. – Chandru