Android:使用圆形进度条布局浮动元素顺序

时间:2016-06-08 11:47:08

标签: android xml android-layout

我的此布局有一个圆形进度条,但不显示。我把代码放在: https://stackoverflow.com/a/5261727/2995941

enter image description here

这是我的布局xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    tools:context="pidaas.vicomtech.org.facerec.MainActivity">


<SurfaceView
    android:id="@+id/surfaceView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    />

<ImageView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/imageView"
    android:layout_centerHorizontal="true"
    android:src="@drawable/calibration_head_b" />

<android.support.design.widget.FloatingActionButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Process"
    android:src="@drawable/unlock"
    android:id="@+id/process_act"
    android:layout_alignTop="@+id/photo_act"
    android:layout_toRightOf="@+id/photo_act"
    android:layout_toEndOf="@+id/photo_act"
    android:layout_marginLeft="63dp"
    android:layout_marginStart="63dp" />


<android.support.design.widget.FloatingActionButton
    android:id="@+id/photo_act"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:clickable="true"
    android:src="@drawable/icon_camera_128"
    app:layout_anchorGravity="bottom|right|end"
    android:layout_marginBottom="55dp"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_marginLeft="103dp"
    android:layout_marginStart="103dp" />

<ProgressBar android:indeterminate="true"
    android:layout_width="50dp" android:layout_height="50dp"
    android:id="@+id/marker_progress" style="?android:attr/progressBarStyle"
    android:layout_gravity="center_vertical|center_horizontal"/>

</RelativeLayout>

不显示进度条,将此进度条设置为浮动元素的顺序是什么? 可能是android版本没有采取风格?android:attr / progressBarStyle?

我的Android支持版本是:

  • com.android.support:appcompat-v7:23.2.1

  • com.android.support:design:23.2.1

提前致谢。

1 个答案:

答案 0 :(得分:3)

我解决了我的问题:

问题出在进度栏元素中。

订单已正确放置。 我添加了一个背景属性,android:background =&#34; @ null&#34;,现在我可以在中心看到。

这是最终的xml文件。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    tools:context="pidaas.vicomtech.org.facerec.MainActivity">


    <SurfaceView
        android:id="@+id/surfaceView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        />

    <ImageView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/imageView"
        android:layout_centerHorizontal="true"
        android:src="@drawable/calibration_head_b" />

    <android.support.design.widget.FloatingActionButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Process"
        android:src="@drawable/unlock"
        android:id="@+id/process_act"
        android:layout_alignTop="@+id/photo_act"
        android:layout_toRightOf="@+id/photo_act"
        android:layout_toEndOf="@+id/photo_act"
        android:layout_marginLeft="63dp"
        android:layout_marginStart="63dp" />


    <android.support.design.widget.FloatingActionButton
        android:id="@+id/photo_act"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:clickable="true"
        android:src="@drawable/icon_camera_128"
        app:layout_anchorGravity="bottom|right|end"
        android:layout_marginBottom="55dp"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_marginLeft="103dp"
        android:layout_marginStart="103dp" />


    <ProgressBar android:indeterminate="true"
        android:layout_width="100dp" android:layout_height="100dp"
        android:id="@+id/marker_progress" style="?android:attr/progressBarStyle"
        android:visibility="visible"
        android:foregroundGravity="center_horizontal"
        android:background="@null"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true" />
</RelativeLayout>