仪表视图中的自定义值

时间:2015-01-27 10:04:04

标签: android gauge

我正在开发一个由量表视图组成的应用程序。我从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>

0 个答案:

没有答案