我正在开发一个由量表视图组成的应用程序。我从here下载了仪表视图库。我想要使用相同的库,在仪表内部使用不同比例的多个仪表视图。对于第一个测量仪,我在堆栈溢出的朋友的帮助下成功完成了。来到第二个量规我想要最小值为0且最大值为1的量表,它们之间的子刻度分为0.2(2的倍数为0.2,0.4,0.6,0.8,最后为1.0)。我是根据第一个量表做的,对于比例我也做了相同的不同的子刻度值,它显示了子刻度值中的所有零,请帮我这个工作3个小时。我的比例公式是:
/*Declaration*/
private float mScalePosition;
private float mScaleStartValue;
private float mScaleEndValue;
private float mScaleStartAngle;
private float[] mRangeValues;
public static final float SCALE_START_VALUE = 0f;
public static final float SCALE_END_VALUE = 1f;
public static final float SCALE_START_ANGLE = 90;
public static final float SCALE_DIVISIONS = 5f;
public static final float SCALE_SUBDIVISIONS = 10f;
mScaleRotation = (mScaleStartAngle+180)%360 ;
mDivisionValue = (mScaleEndValue - mScaleStartValue) / mDivisions;
mSubdivisionValue = mDivisionValue / mSubdivisions;
mSubdivisionAngle = (360- 2 * mScaleStartAngle) / (mDivisions * mSubdivisions);
这是我的xml:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:gauge="http://schemas.android.com/apk/res/org.codeandmagic.android.gauge.demo"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<!-- <org.codeandmagic.android.gauge.GaugeView
android:id="@+id/gauge_view2"
android:layout_width="80dp"
android:layout_height="80dp"
gauge:showNeedle="false"
gauge:showOuterRim="false"
gauge:showOuterShadow="true"
gauge:showRanges="false"
gauge:showText="true"
gauge:textUnit="MBs"
android:layout_marginTop="5dp" />
<org.codeandmagic.android.gauge.GaugeView
android:id="@+id/gauge_view3"
android:layout_width="80dp"
android:layout_height="80dp"
gauge:showNeedle="false"
gauge:showOuterRim="false"
gauge:showOuterShadow="true"
gauge:showRanges="false"
gauge:showText="true"
gauge:textUnit="MBs"
android:layout_marginTop="5dp" /> -->
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_marginRight="28dp"
android:layout_marginTop="33dp"
android:text="CHECK" />
<org.codeandmagic.android.gauge.GaugeView
android:id="@+id/gauge_view1"
android:layout_width="500dp"
android:layout_height="500dp"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_weight="1" />
<org.codeandmagic.android.gauge.AmmeterGaugeView
android:id="@+id/gauge_view2"
android:layout_width="500dp"
android:layout_height="500dp"
android:layout_alignParentTop="true"
android:layout_marginRight="53dp"
android:layout_toLeftOf="@+id/button1"
android:layout_weight="1" />
</RelativeLayout>