Я начинаю с моих первых попыток написать приложение для Android. Я хотел бы представить себе приближение Монте-Карло для pi. Поэтому я сначала хочу нарисовать круг на вид, но я не получаю его работу! Я попытался создать свой собственный класс "CircleView", который проходит "View" и перезаписать метод OnDraw (..), как его объяснено здесь: How to draw circle by canvas in Android?Нарисуйте круг на вид (android)
Это мой CircleView Класс
public class CircleView extends View {
public CircleView(Context context) {
super(context);
}
protected void onDraw(Canvas canvas){
super.onDraw(canvas);
Paint paint = new Paint();
paint.setColor(150);
canvas.drawCircle(50,50,20,paint);
}
}
I вставил CircleView в LinearLayout со следующим XML-кодом
<com.tak3r07.montecarlopi.CircleView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/circleView"
android:layout_weight="1"/>
(Btw Android-студия говорит мне в XML-виде на правой стороне: «Rendering проблема пользовательского вида CircleView не используя 2- или 3 - просмотр конструкторов; атрибуты XML не будут работать ")
Приложение просто рушится с логом: http://pastebin.com/Gv1GaHtX
Может кто-то сказать, что я сделал неправильно
Я думал, что эта установка будет создавать деятельность с целью, которая отображает? окружность
Привет
Редактировать:. сбой фиксируется путем добавления конструктора 2 и 3 параметра в CircleView (См https://stackoverflow.com/a/13797457/3248708)
Но теперь я до сих пор не вижу круг в деятельности
вы не видите какой-либо круг в редакторе или на устройстве? –
@ DanielBo на устройстве – Tak3r07
Почему вы не создаете форму круга в XML и не добавляете ее в качестве источника в ImageView? – joao2fast4u