我正在开发一个控制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
答案 0 :(得分:0)
您已将进度条的高度设置为10dp,并将其填充为5dp。这意味着paddingTop = 5dp和paddingBottom = 5dp,没有足够的空间来查看进度条。
您应该稍微增加进度条高度,例如20dp。希望能帮到你!