2016-01-14 127 views
0

我正在開發一個控制Arduino Uno的應用程序可以從連接到它的模擬輸入引腳的傳感器獲取數據。ProgressBar沒有出現在Android應用程序

我想在一個水平條中顯示它們的值,一起在其他條件下。

我activity_main.xml中是如下:

<ScrollView 
       android:layout_width="match_parent" 
       android:layout_height="match_parent"> 

       <LinearLayout 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" 
        android:orientation="vertical"> 

        <LinearLayout 
         android:id="@+id/tempLayout" 
         android:layout_width="match_parent" 
         android:layout_height="match_parent" 
         android:orientation="horizontal" 
         android:padding="10dp" 
         android:weightSum="100"> 

         <TextView 
          android:id="@+id/tempLabel" 
          android:layout_width="match_parent" 
          android:layout_height="wrap_content" 
          android:layout_weight="50" 
          android:layout_gravity="end" 
          android:textAlignment="viewEnd" 
          android:text="Temperature = " /> 

         <TextView 
          android:id="@+id/tempValue" 
          android:layout_width="match_parent" 
          android:layout_height="wrap_content" 
          android:layout_weight="50" 
          android:text="20 °C" /> 

        </LinearLayout> 

        <LinearLayout 
         android:id="@+id/lightLayout" 
         android:orientation="horizontal" 
         android:layout_width="match_parent" 
         android:layout_height="match_parent" 
         android:weightSum="100" 
         android:padding="10dp"> 

         <TextView 
          android:id="@+id/lightLabel" 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:textAlignment="viewEnd" 
          android:layout_gravity="end" 
          android:text="Light: " 
          android:layout_weight="15"/> 

         <ProgressBar 
          style="?android:attr/progressBarStyleHorizontal" 
          android:layout_width="wrap_content" 
          android:layout_height="10dp" 
          android:id="@+id/lightBar" 
          android:padding="5dp" 
          android:layout_weight="75" 
          android:progress="50" 
          android:max="100" 
          android:minHeight="10dp" /> 

         <TextView 
          android:id="@+id/lightValue" 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:layout_weight="10" 
          android:text="50%"/> 

        </LinearLayout> 

        <LinearLayout 
         android:id="@+id/waterLayout" 
         android:orientation="horizontal" 
         android:layout_width="match_parent" 
         android:layout_height="match_parent" 
         android:weightSum="100" 
         android:padding="10dp"> 

         <TextView 
          android:id="@+id/waterLabel" 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:textAlignment="viewEnd" 
          android:layout_gravity="end" 
          android:text="Water: " 
          android:layout_weight="15"/> 

         <ProgressBar 
          style="?android:attr/progressBarStyleHorizontal" 
          android:layout_width="wrap_content" 
          android:layout_height="10dp" 
          android:id="@+id/waterBar" 
          android:padding="5dp" 
          android:layout_weight="75" 
          android:progress="50" 
          android:max="100" 
          android:minHeight="10dp" /> 

         <TextView 
          android:id="@+id/waterValue" 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:text="50%" 
          android:layout_weight="10"/> 

        </LinearLayout> 

        <LinearLayout 
         android:id="@+id/gasLayout" 
         android:orientation="horizontal" 
         android:layout_width="match_parent" 
         android:layout_height="match_parent" 
         android:weightSum="100" 
         android:padding="10dp"> 

         <TextView 
          android:id="@+id/gasLabel" 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:textAlignment="viewEnd" 
          android:layout_gravity="end" 
          android:text="Gas: " 
          android:layout_weight="15"/> 

         <ProgressBar 
          style="?android:attr/progressBarStyleHorizontal" 
          android:layout_width="wrap_content" 
          android:layout_height="10dp" 
          android:padding="5dp" 
          android:id="@+id/gasBar" 
          android:layout_weight="75" 
          android:progress="50" /> 

         <TextView 
          android:id="@+id/gasValue" 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:layout_weight="10" 
          android:text="50%"/> 

        </LinearLayout> 

       </LinearLayout> 

      </ScrollView> 

的問題是,當我在我的手機上運行應用程序的條不顯示。

我該如何解決這個問題?

下面是顯示應用程序,並在此呈現的酒吧通常出現的快照: Uno Remote

+0

你已經設置了'android:layout_height =「10dp」'。你有沒有試過增加身高? (): – Rohit5k2

+0

是的,但它沒有幫助 –

+0

我試着從我的onCreate()設置這些也是: lightBar =(ProgressBar)findViewById(R.id.lightBar); lightBar.setVisibility(View.VISIBLE); lightBar.setVisibility(View.VISIBLE); waterBar =(ProgressBar)findViewById(R.id.waterBar); waterBar.setVisibility(View.VISIBLE); gas_ar =(ProgressBar)findViewById(R.id.gasBar); gasbar.setVisibility(View.VISIBLE); –

回答

0

您已設置進度條10dp的高度,它5DP填充。這意味着paddingTop = 5dp和paddingBottom = 5dp,沒有足夠的空間來查看進度條。

您應該增加一點進度條高度,比如20dp。希望能幫助你!

相關問題