2013-06-12 2 views
0

Я программировал в андроиде, и в настоящее время я пытаюсь рисовать несколько прямоугольников с холстом в одном действии. У меня есть класс прямоугольник, который расширяет View и делая это в моем классе деятельности:Нарисуйте несколько прямоугольников

Rectangle rec = new Rectangle(this, 120, 120, 50, "BIG", "CYAN"); 
setContentView(rec); 

Я могу нарисовать прямоугольник, но я не могу это сделать, чтобы привлечь больше 1.I поиск и нашел другие способы, но никто из них не работал, как создание макета и добавление просмотров с помощью .addView().

+0

Не можете ли вы нарисовать все прямоугольники на одном холсте? А затем добавьте этот холст в качестве ImageView или фона, например, к вашей деятельности? –

ответ

0

Я искал, но я не нашел прочь сделать это, не могли бы вы объяснить, пожалуйста? Кроме того, я пробовал другие решения, как, добавив вид на текущий, но появляется только первый one.The код внутри деятельности:

public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     LinearLayout layout = new LinearLayout(this); 
     layout.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); 
     Rectangle rec = new Rectangle(this,30, 500,"BIG", "CYAN"); 
     Rectangle rec2 = new Rectangle(this,300, 500,"BIG", "RED"); 
     layout.addView(rec); 
     layout.addView(rec2); 
     setContentView(layout); 
    } 

Это только рисунок на Cyan прямоугольник, и если я свой комментарий соответствующие линии, он рисует красный