Датчик Android не отображает стрелку

Я использую собственный датчик: ChariotGauge

Проблема в том, что я не могу отобразить стрелку, и отображается только мой датчик.

Я использовал gaugeBuilder.java из библиотеки, и в моем экземпляре `mainactivity onCreate() я добавил следующий код:

minValue = 0; maxValue = 100; gauge1.setTotalNotches(80);
gauge1.setIncrementPerLargeNotch(10); 
gauge1.setIncrementPerSmallNotch(2); 
gauge1.setScaleMinValue(minValue); 
gauge1.setScaleMaxValue(maxValue); 
gauge1.setScaleCenterValue(50, true); 
gauge1.setUnitTitle("Pressure"); 
gauge1.setAbsoluteNumbers(true); 
gauge1.setValue(minValue);`

Скриншот проблемы

Может ли кто-нибудь помочь мне в отображении иглы. Мне просто нужно установить иглу, а не непрерывную.


person pavan    schedule 25.12.2015    source источник
comment
всегда полезно поделиться кодом, чтобы другие пользователи могли проверить и указать на проблему и исправить ее.   -  person Rajen Raiyarela    schedule 25.12.2015
comment
Я использовал GaugeBuilder.java из библиотеки, и в моем основном экземпляре oncreate я добавил следующий код: minValue = 0; максимальное значение = 100; Gauge1.setTotalNotches(80); Gauge1.setIncrementPerLargeNotch (10); Gauge1.setIncrementPerSmallNotch(2); Gauge1.setScaleMinValue(minValue); Gauge1.setScaleMaxValue (maxValue); Gauge1.setScaleCenterValue (50, правда); Gauge1.setUnitTitle(Давление); Gauge1.setAbsoluteNumbers (истина); Gauge1.setValue (минимальное значение);   -  person pavan    schedule 25.12.2015


Ответы (2)


Попробуй это поможет

Добавьте это в градиент

compile 'com.cardiomood.android:android-widgets:0.1.1'

xml-файл макета

<com.cardiomood.android.controls.gauge.SpeedometerGauge
    android:layout_height="wrap_content"
    android:layout_width="match_parent"
    android:padding="8dp"
    android:id="@+id/speedometer" />

Настройка спидометров

private SpeedometerGauge speedometer;

  // Customize SpeedometerGauge
  speedometer = (SpeedometerGauge) v.findViewById(R.id.speedometer);

  // Add label converter
  speedometer.setLabelConverter(new SpeedometerView.LabelConverter() {
      @Override
      public String getLabelFor(double progress, double maxProgress) {
          return String.valueOf((int) Math.round(progress));
      }
  });

  // configure value range and ticks
  speedometer.setMaxSpeed(300);
  speedometer.setMajorTickStep(30);
  speedometer.setMinorTicks(2);

  // Configure value range colors
  speedometer.addColoredRange(30, 140, Color.GREEN);
  speedometer.addColoredRange(140, 180, Color.YELLOW);
  speedometer.addColoredRange(180, 400, Color.RED);

Подробнее см. это.

person Aditya Vyas-Lakhan    schedule 25.12.2015
comment
Я уже использовал этот датчик. Он занимает слишком много места, которое не отображается должным образом при изменении размера, и, кроме того, это не круглая шкала. Спасибо за ответ в любом случае. - person pavan; 25.12.2015

Спасибо всем... Я получил решение от Canvas не отображает все нарисованные детали в пользовательском представлении?

Мне пришлось отправить gauge следующее:

gauge1.setLayerType(View.LAYER_TYPE_SOFTWARE,null);
person pavan    schedule 25.12.2015