android-canvas- все статьи тега


Textview текст не отображается должным образом

Я создаю гистограмму, похожую на структуру, используя кнопки и текстовые представления. Я хочу отобразить некоторое конкретное значение над каждым баром. Если значение находится в пределах 4 цифр, оно отображается правильно, но как только 5 цифр нет. приходит, текст заворачивается, как показано на скриншоте ниже. Я уже пробовал android:singleLine="true", но это ничего не меняет. что-нибудь. Расположение: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" ...

Слои Холста Android SurfaceView

Я пытаюсь сделать приложение, в котором вы можете взять изображение и применить "наклейки" (несколько растровых изображений) к изображению. Затем позвольте пользователю преобразовать (перевести, масштабировать и вращать) каждую отдельную "наклейку". В настоящее время я использую SurfaceView и Canvas, чтобы нарисовать каждое растровое изображение к этому Canvas. Он позволяет пользователю непосредственно преобразовать растровое изображение, и это растровое изображение обращается к функции Canvas o ...

Бесконечный свиток конечных элементов

У меня есть GridView, который имеет элементы внутри 5x50. Мне нужно прокрутить их во всех направлениях и вместо того, чтобы останавливаться, когда дойдете до конца, просто начните сверху / слева. Например, прокрутка слева направо Перед свитком 1 2 3 4 5 6 7 8 9 10 После прокрутки вправо 5 1 2 3 4 10 6 7 8 9 И сверху вниз (или снизу вверх) Перед прокруткой вниз 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 После прокрутки 6 7 8 9 10 11 12 13 14 15 1 2 3 4 5 Я пытаюсь сделать его плавн ...

Как нарисовать заполненный треугольник на Android Canvas

У меня есть класс MyView, который расширяет класс View. Мой взгляд должен нарисовать заполненный треугольник. Я нарисовал треугольник, но не могу его заполнить. Это мой метод onDraw (): @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); Paint paint = new Paint(); paint.setColor(android.graphics.Color.BLACK); canvas.drawPaint(paint); paint.setStrokeWidth(4); paint.setColor(android.graphics.Color.RED); paint.setStyle(Paint.Style.FILL_AND_STROKE); ...

Текст по центру Android на холсте

Я пытаюсь отобразить текст, используя ниже код. Проблема в том, что текст не центрирован по горизонтали. Когда я устанавливаю координаты для drawText, Он устанавливает нижнюю часть текста на этой должности. Я хотел бы, чтобы текст был нарисован так, чтобы текст был центрирован также горизонтально. Это изображение для отображения моей проблемы дальше: @Override protected void onDraw(Canvas canvas) { // TODO Auto-generated method stub super.onDraw(canvas); //canvas.drawRGB(2, 2, 20 ...

Измерение высоты текста, который будет нарисован на холсте (Android)

любой прямой способ измерить высоту текста? Так, как я делаю это сейчас с помощью краски measureText() чтобы получить ширину, затем путем проб и ошибок найти значение, чтобы получить приблизительную высоту. Я также возился с FontMetrics, но все это похоже на приблизительные методы, которые сосут. Я пытаюсь масштабировать вещи для разных разрешений. Я могу это сделать, но я получаю невероятно подробный код с большим количеством вычислений для определения относительных размеров. Я ненавижу это! Д ...

Нарисуйте многострочный текст на холсте

надеюсь, быстрый вопрос, но я не могу найти никаких примеров... Я хотел бы написать многострочный текст на заказ View через a Canvas и onDraw() Я: ... String text = "This isnmulti-linentext"; canvas.drawText(text, 100, 100, mTextPaint); ... Я надеялся, что это приведет к разрывы строк, но вместо этого я вижу загадочные символы, где n будет. любой указатели с благодарностью. Павел ...

Android, canvas: Как очистить (удалить содержимое) холст (= растровые изображения), живущий в surfaceView?

для того, чтобы сделать простую игру, я использовал шаблон, который рисует полотно с растровыми изображениями, как это: private void doDraw(Canvas canvas) { for (int i=0;i<8;i++) for (int j=0;j<9;j++) for (int k=0;k<7;k++) { canvas.drawBitmap(mBits[allBits[i][j][k]], i*50 -k*7, j*50 -k*7, null); } } (холст определяется в "run ()" / SurfaceView живет в GameThread.) мой первый вопрос заключается в том, как мне очистить (или перерисовать)весь холст для нов ...

Шестнадцатеричные цвета в Android-это несколько раз 8 цифр. Как? В чем разница между #FFFFFF и #FFFFFF00

Я иногда видел в примерах, где раскраска в Android делается как #FF191919. Я имею в виду 8-значный шестнадцатеричный номер . Но это должно быть только 6 цифр. Как они связаны? Если я хочу o преобразовать 6-значное число в 8-значное число. Как это сделать? Я имею в виду преобразование #424242 в 8-значный номер раскраски? Пожалуйста, дайте мне знать подробности. Спасибо за ваше время и помощь. ...

Как нарисовать круг по холсту в Android?

Я хочу нарисовать круг по холсту. Вот мой код: [MyActivity.java]: public class MyActivity extends Activity { public void onCreate(Bundle savedInstanceState) { ... setContentView(new View(this,w,h)); } } [вид.java]: public class View extends SurfaceView { public View(Context context, int w, int h) { super(context); Canvas grid = new Canvas(Bitmap.createBitmap(h,w, Bitmap.Config.ARGB_8888)); grid. drawColor(Color.WHITE); Paint pain ...