0

私はAndroidアプリの進行状況を視覚的に追加しようとしています。複雑にするために、私は現在onCreateで起動しています。その権利を取得するには非常に簡単でなければなりません。しかし、単に不定ロードバーのAndroidの不確定ProgressBarが表示されない

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

を含めるように指定するプログレスバーのための公式のAndroidドキュメント以下、それは動作しません。私はそれにindeterminatevisibilityを追加しようとしましたが、運はありません。

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

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) 
} 

を試してみたが、私のアプリの起動時に、何のプログレスバーが存在しないので、私は、Kotlinのアンドロイドの拡張機能を使用しています。

編集:ここでは全体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に関連して境界を追加する必要があります。

RelativeLayoutは、後ろから前にビューを積み重ねるFrameLayoutの拡張子です。したがって、進行状況バーはレイアウトの後ろにあり、CardView(およびその上のすべてのもの)が前面に表示されます。

+0

私は、下部に 'android:gravity =" center "'を追加していますが、運はありません。 – Rafa

+0

android:layout_centerInParent = "true"を使用して親要素の中心に配置します。 – Mike

-1

はリサイクルビューの下RelativeLayoutの一番下にあなたの

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

を置きます。

関連する問題