Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android RelativeLayout中圆形进度条周围的文本视图_Android_Xml_Android Layout_User Interface_Android Relativelayout - Fatal编程技术网

Android RelativeLayout中圆形进度条周围的文本视图

Android RelativeLayout中圆形进度条周围的文本视图,android,xml,android-layout,user-interface,android-relativelayout,Android,Xml,Android Layout,User Interface,Android Relativelayout,我正在尝试将3个文本视图放在进度条旁边的圆形视图中!无论我尝试什么,我都无法为所有设备获得该功能!我可以将边距设置为一个显示尺寸。但我需要在所有设备中安装相同的。我正在使用内容的dimen值来调整项目大小示例代码或在我的源代码中编辑将对我非常有帮助 我的目标: 我现在有什么 布局: <RelativeLayout android:id="@+id/progressSection" android:layou

我正在尝试将3个
文本视图
放在
进度条
旁边的圆形视图中!无论我尝试什么,我都无法为所有设备获得该功能!我可以将边距设置为一个显示尺寸。但我需要在所有设备中安装相同的。我正在使用内容的
dimen
值来调整项目大小<代码>示例代码或在我的
源代码
中编辑将对我非常有帮助

我的目标:

我现在有什么

布局:

<RelativeLayout
                    android:id="@+id/progressSection"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:layout_above="@+id/offers"
                    android:layout_below="@+id/validTill"
                    android:gravity="center">

                    <ProgressBar
                        android:id="@+id/circularProgressbar"
                        style="?android:attr/progressBarStyleHorizontal"
                        android:layout_width="@dimen/progressBarWidth"
                        android:layout_height="@dimen/progressBarHeight"
                        android:layout_centerInParent="true"
                        android:indeterminate="false"
                        android:max="100"
                        android:progress="75"
                        android:progressDrawable="@drawable/circular"
                        android:secondaryProgress="100" />


                    <ImageView
                        android:id="@+id/add"
                        android:layout_width="@dimen/sidebarIconHeight"
                        android:layout_height="@dimen/sidebarIconWidth"
                        android:layout_alignEnd="@+id/circularProgressbar"
                        android:layout_alignRight="@+id/circularProgressbar"
                        android:layout_alignTop="@+id/circularProgressbar"
                        android:layout_marginEnd="32dp"
                        android:layout_marginRight="32dp"
                        android:src="@drawable/red_plus" />

                    <RelativeLayout
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_alignBottom="@+id/circularProgressbar"
                        android:layout_toLeftOf="@+id/circularProgressbar"
                        android:layout_toStartOf="@+id/circularProgressbar">

                        <TextView
                            android:id="@+id/data"
                            android:layout_width="@dimen/circularTextWidth"
                            android:layout_height="@dimen/circularTextHeight"
                            android:layout_centerHorizontal="true"
                            android:background="@drawable/circullar_text"
                            android:gravity="center"
                            android:text="Data"
                            android:textColor="@color/white"
                            android:textSize="@dimen/normalText" />

                        <TextView
                            android:id="@+id/min"
                            android:layout_width="@dimen/circularTextWidth"
                            android:layout_height="@dimen/circularTextHeight"
                            android:layout_below="@+id/data"
                            android:background="@drawable/circullar_text"
                            android:gravity="center"
                            android:text="Min"
                            android:textColor="@color/white"
                            android:textSize="@dimen/normalText" />

                        <TextView
                            android:id="@+id/sms"
                            android:layout_width="@dimen/circularTextWidth"
                            android:layout_height="@dimen/circularTextHeight"
                            android:layout_below="@+id/min"
                            android:background="@drawable/circullar_text"
                            android:gravity="center"
                            android:text="SMS"
                            android:textColor="@color/white"
                            android:textSize="@dimen/normalText" />
                    </RelativeLayout>
                </RelativeLayout>

进度条:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@android:id/secondaryProgress">
        <shape
            android:innerRadiusRatio="3"
            android:shape="ring"
            android:thicknessRatio="14.0"
            android:useLevel="true">

            <gradient
                android:centerColor="#999999"
                android:endColor="#999999"
                android:startColor="#999999"
                android:type="sweep" />
        </shape>
    </item>
    <item android:id="@android:id/progress">
        <rotate
            android:fromDegrees="270"
            android:pivotX="50%"
            android:pivotY="50%"
            android:toDegrees="270">
            <shape
                android:innerRadiusRatio="3"
                android:shape="ring"
                android:thicknessRatio="14.0"
                android:useLevel="true">
                <rotate
                    android:fromDegrees="0"
                    android:pivotX="50%"
                    android:pivotY="50%"
                    android:toDegrees="360" />
                <gradient
                    android:centerColor="@color/colorRed"
                    android:endColor="@color/colorRed"
                    android:startColor="@color/colorRed"
                    android:type="sweep" />
            </shape>
        </rotate>
    </item>
</layer-list>

圆形文本视图

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="#00ffffff" />

    <stroke
        android:width="1dp"
        android:color="#ffffff" />
    <corners
        android:bottomLeftRadius="40dp"
        android:bottomRightRadius="40dp"
        android:topLeftRadius="40dp"
        android:topRightRadius="40dp" />
    <size
        android:width="20dp"
        android:height="20dp" />
</shape>

dimen.xml

<resources>
    <!-- Default screen margins, per the Android Design guidelines. -->
    <dimen name="activity_horizontal_margin">16dp</dimen>
    <dimen name="activity_vertical_margin">16dp</dimen>
    <dimen name="footer_margin_bottom">10dp</dimen>
    <dimen name="footer_margin_top">10dp</dimen>
    <dimen name="margin_left">20dp</dimen>
    <dimen name="margin_right">20dp</dimen>
    <dimen name="normalText">14sp</dimen>
    <dimen name="largeText">16sp</dimen>
    <dimen name="smallText">10sp</dimen>
    <dimen name="sidebarIconMarginTop">10dp</dimen>
    <dimen name="sidebarIconWidth">40dp</dimen>
    <dimen name="sidebarIconHeight">40dp</dimen>
    <dimen name="balanceSectionHeight">100dp</dimen>
    <dimen name="progressBarWidth">200dp</dimen>
    <dimen name="progressBarHeight">200dp</dimen>
    <dimen name="circularTextWidth">50dp</dimen>
    <dimen name="circularTextHeight">50dp</dimen>
</resources>

16dp
16dp
10dp
10dp
20dp
20dp
14便士
16便士
10便士
10dp
40dp
40dp
100dp
200dp
200dp
50dp
50dp

您需要自定义视图。是否可以详细说明?是否尝试将内容包装到progressbar中textview的宽度和高度。是否需要自定义视图。是否可以详细说明?是否尝试将内容包装到progressbar中textview的宽度和高度。