2017-01-03 218 views
-3

您好我想在我的应用程序中显示像这样的座位图像。我是android新手。我不知道我应该使用哪种布局和方法。目前我正在计划列表视图,但我不确定什么方法和布局我应该使用use.anybody建议请 enter image description here如何在Android中显示座位图像,如下图所示?

+5

使用的ImageView显示图像1座的座位。为1行创建一个布局,其中包含4张图片。在ListView或RecyclerView中使用该布局。准备不同颜色的座位图像版本以显示空座位或被占座位 – Marat

+0

您可以按照@Marat建议的方式进行操作,如果您没有得到他建议的内容,那么您必须首先学习android – Mrinmoy

+0

我会使用GridView。对我来说似乎更“自然”。 –

回答

0

您应该使用表格布局或线性布局安排座位,和图像的按钮,这里使用的按钮的ImageButton使用。您应该根据手机,平板电脑的分辨率将图片插入到每个可绘制内容中。

0

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

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

第二个textview将显示在下面的第一个!

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

第二个textview会先显示吧!

有最常用的viewGroup是RelativeLayout,其中视图相互之间放置!它用于开发复杂的设计和非常强大的功能!这样动态

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); 

0

添加布局添加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; 
     } 
    }