You are probably not setting the MeterAxis.setAxisTickSpace and MeterAxis.setAxisMinorTicksPerMajor properties correctly to reflect the range that you want. The following method that creates a meter with a range of 23 to 26, works fine.
Note the lines:
meteraxis.setAxisTickSpace(0.2);
meteraxis.setAxisMinorTicksPerMajor(5);
that place a minor tick mark every 0.2 units, and a major tick mark every (0.2 * 5) = 1.0 units.
private void InitializeMeterIndicator2()
{
ChartView chartVu = this;
ChartAttribute attrib1 = new ChartAttribute (Color.black, 1,ChartConstants.LS_SOLID, Color.blue);
double startarcangle = 220;
double arcextent = 260;
double startarcscale = 23.0;
double endarcscale = 26.0;
boolean arcdirection = false;
double arcradius = 0.60;
double centerx = 0.0, centery= -0.0;
Font meterFont = font24;
RTMeterCoordinates meterframe = new RTMeterCoordinates(startarcangle, arcextent,
startarcscale, endarcscale, arcdirection, centerx, centery, arcradius);
meterframe.setGraphBorderDiagonal(0.0, 0.0, 1.0, 1.0) ;
Background background = new Background( meterframe, ChartObj.PLOT_BACKGROUND, Color.white);
chartVu.addChartObject(background);
RTMeterNeedleIndicator meterneedle = new RTMeterNeedleIndicator(meterframe, meterProcessVar1);
meterneedle.setChartObjAttributes(attrib1);
meterneedle.setNeedleLength ( 0.6);
chartVu.addChartObject(meterneedle);
RTMeterAxis meteraxis = new RTMeterAxis(meterframe, meterneedle);
meteraxis.setChartObjAttributes(attrib1);
meteraxis.setAxisTickDir(ChartObj.AXIS_MIN);
meteraxis.setLineWidth(3);
meteraxis.setLineColor( Color.black);
meteraxis.setAxisTickSpace(0.2);
meteraxis.setAxisMinorTicksPerMajor(5);
meteraxis.setAxisMajorTickLength(20);
meterneedle.setMeterAxis(meteraxis);
chartVu.addChartObject(meteraxis);
RTMeterAxisLabels meteraxislabels = new RTMeterAxisLabels(meteraxis);
meteraxislabels.setTextFont(meterFont);
meteraxislabels.setAxisLabelsDir(meteraxis.getAxisTickDir());
meteraxislabels.setOverlapLabelMode( ChartObj.OVERLAP_LABEL_DRAW);
chartVu.addChartObject(meteraxislabels);
}