ProgressBar没有出现在Android应用中

时间:2016-01-14 09:19:44

标签: android

我正在开发一个控制Arduino Uno的应用程序,可以从连接到它的模拟输入引脚的传感器获取数据。

我想在一个水平条中一起显示它们的值。

我的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

1 个答案:

答案 0 :(得分:0)

您已将进度条的高度设置为10dp,并将其填充为5dp。这意味着paddingTop = 5dp和paddingBottom = 5dp,没有足够的空间来查看进度条。

您应该稍微增加进度条高度,例如20dp。希望能帮到你!