0

我尝试添加甩干过程可视化我的Android应用程序,并使其复杂的缘故,我目前只启动它在我的onCreate,而不是结束它,因为它应该很容易做到这一点。但是,按照官方Android文档进度条指定只包含的Android不确定的进度条显示不出来

<ProgressBar 
    android:id="@+id/weather_loading_bar" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
/> 

对于不确定的加载栏,它不起作用。我已经尝试添加indeterminatevisibility,但没有运气。

<ProgressBar 
    android:id="@+id/weather_loading_bar" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:indeterminate="true" 
    android:visibility="visible" 
/> 

我使用科特林的Android扩展,所以在我onCreate()我已经试过

override fun onCreate(savedInstanceState: Bundle?) { 
    super.onCreate(savedInstanceState) 
    setContentView(R.layout.activity_main) 

    //setVisibility here doesn't actually get shown as an option in the autocomplete, but still compiles. 
    weather_loading_bar.setVisibility(View.VISIBLE) 
} 

,但是当我的应用程序启动时,没有进度条。

编辑:这里是整个activity_main布局

<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" 
tools:context=".ui.MainActivity"> 

<android.support.v7.widget.CardView xmlns:card_view="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/currentData" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    card_view:cardBackgroundColor="@color/blue" 
    card_view:cardCornerRadius="0dp" 
    card_view:cardMaxElevation="25dp"> 

    <RelativeLayout 
     android:id="@+id/cardviewLayout" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:padding="10dp"> 

     <LinearLayout 
      android:id="@+id/temperature_layout" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:gravity="center" 
      android:orientation="vertical"> 

      <TextView 
       android:id="@+id/time" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:textColor="@color/white" 
       android:textSize="10sp" 
       tools:text="this is the time" /> 

      <TextView 
       android:id="@+id/temperature" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:textColor="@color/white" 
       android:textSize="25sp" 
       tools:text="50°" /> 

     </LinearLayout> 

     <LinearLayout 
      android:id="@+id/feel_layout" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentRight="true" 
      android:layout_weight="1" 
      android:gravity="center" 
      android:orientation="vertical"> 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Feels Like" 
       android:textColor="@color/white" 
       android:textSize="10sp" /> 

      <TextView 
       android:id="@+id/feels" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:textColor="@color/white" 
       android:textSize="25sp" /> 

     </LinearLayout> 

     <!-- Layout Middle--> 

     <LinearLayout 
      android:id="@+id/forecast_summary" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerInParent="true" 
      android:gravity="center" 
      android:orientation="vertical" 
      android:padding="30dp"> 

      <ImageView 
       android:id="@+id/current_icon" 
       android:layout_width="100dp" 
       android:layout_height="100dp" /> 

      <TextView 
       android:id="@+id/summary_text" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:textColor="@color/white" 
       android:textSize="15sp" /> 
     </LinearLayout> 

     <!-- End Layout Middle --> 

     <!-- Layout bottom --> 

     <LinearLayout 
      android:id="@+id/precip_layout" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/forecast_summary" 
      android:layout_weight="1" 
      android:gravity="center" 
      android:orientation="vertical"> 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Chance of Rain" 
       android:textColor="@color/white" 
       android:textSize="10sp" /> 

      <TextView 
       android:id="@+id/precipitation" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:textColor="@color/white" 
       android:textSize="25sp" /> 

     </LinearLayout> 

     <LinearLayout 
      android:id="@+id/wind_layout" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentRight="true" 
      android:layout_below="@+id/forecast_summary" 
      android:layout_weight="1" 
      android:gravity="center" 
      android:orientation="vertical"> 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Wind Speed" 
       android:textColor="@color/white" 
       android:textSize="10sp" /> 

      <TextView 
       android:id="@+id/wind" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:textColor="@color/white" 
       android:textSize="25sp" /> 
     </LinearLayout> 

     <!-- End layout bottom --> 

    </RelativeLayout> 

</android.support.v7.widget.CardView> 

<view 
    android:id="@+id/recycler_view" 
    class="android.support.v7.widget.RecyclerView" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/currentData" 
    android:layout_centerInParent="true" /> 

<ProgressBar 
    android:id="@+id/weather_loading_bar" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:indeterminate="true" 
    android:visibility="visible" 
/> 

+1

您需要提供您的整个activity_main.xml中的文件,以确定为什么进度条不显示。 –

+0

这很可能是您的布局问题,而不是Kotlin。 – FWeigl

+0

我已经先行一步,并取得了编辑为包括布局 – Rafa

回答

0

你必须与你的布局几个大的问题。首先,你没有在你的进度条应该显示的布局中指定。您需要为其父亲RelativeLayout添加边界。

第二个是,RelativeLayoutFrameLayout的扩展,它从后到前堆叠视图。所以,你的进度条的布局的背后,与CardView(以及一切和在它上面)在前面。

+0

我在底部添加它,包括'android:gravity =“center”'但没有运气。 – Rafa

+0

使用android:layout_centerInParent =“true”将其置于父元素的中心。 – Mike

-1

将您

<ProgressBar 
    android:id="@+id/weather_loading_bar" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:indeterminate="true" 
    android:visibility="visible" 
/> 

在RelativeLayout的下面回收视图底部。