我正在创建一个包含200多个席位的布局。它需要可缩放和可拖动(已经完成)。让我烦恼的是,有些座椅是倾斜的,我不能以一种很好的方式安排它们,所以它们会对齐。 这就是我所要实现的目标: 这就是我希望它最终看起来的方式:
我不知道如何解决的第二个问题是我如何知道哪一个座位在哪一排以及它的编号是多少。我将需要这个,所以我可以正确预订座位。现在我正在为它们分配ID,但它看起来并不是最好的主意。
现在我在xml中添加座位女巫正在杀了我。全剧有1000多个座位。有没有办法可以实用地添加它们(注意每行中有不同数量的座位。)?
<ZoomableRelativeLayout
android:id="@+id/first_floor_zoomablarelativelayout_fragment"
android:layout_width="match_parent"
android:layout_height="match_parent">
<RelativeLayout
android:id="@+id/relativeLayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginStart="54dp"
android:layout_marginTop="49dp">
<LinearLayout
android:id="@+id/linearLayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:rotation="20">
<Button
android:id="@+id/button1"
style="@style/Button_Seat_Not_Occupied"
android:background="@drawable/button_seat_picker"
android:text="1"/>
<Button
android:id="@+id/button2"
style="@style/Button_Seat_Not_Occupied"
android:background="@drawable/button_seat_picker"
android:text="2"/>
<Button
android:id="@+id/button3"
style="@style/Button_Seat_Not_Occupied"
android:background="@drawable/button_seat_picker"
android:text="3"/>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toEndOf="@+id/linearLayout"
android:orientation="horizontal">
<Button
android:id="@+id/button4"
style="@style/Button_Seat_Not_Occupied"
android:background="@drawable/button_seat_picker"
android:text="4"/>
<Button
android:id="@+id/button5"
style="@style/Button_Seat_Not_Occupied"
android:background="@drawable/button_seat_picker"
android:text="5"/>
<Button
android:id="@+id/button6"
style="@style/Button_Seat_Not_Occupied"
android:background="@drawable/button_seat_picker"
android:text="6"/>
</LinearLayout>
</RelativeLayout>
</ZoomableRelativeLayout>