2015-12-25 4 views
0

Я использую пользовательский датчик: ChariotGaugeAndroid Gauge не Отображение Needle

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

Я использовал 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);` 

Screenshot for problem

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

+2

это всегда хорошо, чтобы разделить код так, чтобы другие пользователи могли проверить и укажите проблему и исправьте. –

+0

Я использовал 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 («Давление»); gauge1.setAbsoluteNumbers (true); gauge1.setValue (minValue); – pavan

ответ

0

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

Добавить это в Gradle

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" /> 

ConfigureSpeedoMeters

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

Для более см this

+0

Я уже использовал этот датчик. Это занимает слишком много места, которое не отображается должным образом при изменении размера, и, кроме того, это не круговой калибр. Спасибо за ответ в любом случае. – pavan