如何在android中显示座位图像如下图所示?

时间:2017-01-03 10:08:57

标签: android android-layout android-studio

嗨我想在我的应用程序中显示这样的座位图像。我是android新手。我不知道应该使用哪种布局和方法。目前我正在计划列表视图,但我不确定是什么我应该使用的方法和布局。请有人建议 enter image description here

3 个答案:

答案 0 :(得分:0)

您应该使用表格布局或线性布局来排列座位,图像用于按钮,其中使用的按钮是图像按钮。您应该根据手机,平板电脑的分辨率在每个绘图中插入图片。

答案 1 :(得分:0)

您应该从Linearlayout开始,以特定方向显示其子视图。

<Linearlayout orientation="vertical"> 
 <TextView> </TextView>
 <TextView> </TextView>
</Linearlayout>

第二个textview将首先显示在下面!

<Linearlayout orientation="horizontal"> 
     <TextView> </TextView>
     <TextView> </TextView>
</Linearlayout>

第一个文本视图将首先显示!

最常用的viewGroup是RelativeLayout,其中视图相对于彼此放置!它用于开发复杂的设计,非常强大!

答案 2 :(得分:0)

动态添加这样的布局

LinearLayout linearLayout = new LinearLayout(this);
        ArrayList<Seat> seats = new ArrayList<>();

        for (int i = 0; i < seats.size(); i++) {
            ImageView imageView = new ImageView(this);

            if(seats.get(i).getStatus() == AVAILABLE) {
                imageView.setImageResource(R.drawable.available);
            } else if(seats.get(i).getStatus() == UNAVAILABLE) {
                imageView.setImageResource(R.drawable.unavailable);
            } else if(seats.get(i).getStatus() == SELECTED) {
                imageView.setImageResource(R.drawable.selected);
            }
        }

        mylistview.addView(linearLayout);

添加Seat.java

public class Seat {
        private int id = 0;
        private String name="";
        private int status=0;

        public int getStatus() {
            return status;
        }

        public void setStatus(int status) {
            this.status = status;
        }

        public int getId() {
            return id;
        }

        public void setId(int id) {
            this.id = id;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }
    }