如何在 Android 中以图形方式显示百分比?
How to show percentage graphically in Android?
我正在开发一个 Material 设计 Android 关于概率论和统计的应用程序。有一个不同事件的列表和一些关于它们的百分比统计数据。我的解释很糟糕,所以有一个粗略的例子:"probability that you will have children is 85%",基于从用户那里收集的数据。我需要一种以图形方式显示比率的方法:15/85,始终只有两个值 (yes/no)。我的想法是做一个矩形,分成两部分,一个代表"yes",另一个代表"no"。这种百分比的图形表示是 Fragment 中的关键之一,因此它不应该像进度条一样小。
This is a mockup I made,当然有点矫枉过正,但你懂的。
我担心的是这样做的方式。我想到的第一件事是制作一个带有 weightSum="1"
属性的水平 LinearLayout
,其中包含几个彩色视图,它们将有自己的 layout_weight's
(在本例中为 0.15 和 0.85 ).另一个想法是制作两个位图,其大小代表它们的值,但是,我认为,这会更复杂,因为我必须获得设备测量值才能使图像大小合适。
那么,我的问题如下:
- 我对
LinearLayout
的想法不好吗?
- 有没有更好的方法来制作这个矩形?
- 还有其他任何以图形方式表示两个值比率的方法吗?
- 既然是 Material 设计应用程序,我应该将什么样式应用于矩形(或其他任何样式)?它应该有仰角 and/or 圆角吗?
使用线性布局的权重属性将帮助您快速轻松地解决问题。 MPChart 确实有一些实用程序可用于为比率设置动画,但这可能有点矫枉过正,我不确定它是否为您提供了 UI
中所需的灵活性
或许你可以试试android支持library.It支持百分比布局中的PercentLinearLayout。您可以在构建文件中添加 compile 'com.android.support:percent:22.2.0' 以将其添加到您的应用程序中。
我正在开发一个 Material 设计 Android 关于概率论和统计的应用程序。有一个不同事件的列表和一些关于它们的百分比统计数据。我的解释很糟糕,所以有一个粗略的例子:"probability that you will have children is 85%",基于从用户那里收集的数据。我需要一种以图形方式显示比率的方法:15/85,始终只有两个值 (yes/no)。我的想法是做一个矩形,分成两部分,一个代表"yes",另一个代表"no"。这种百分比的图形表示是 Fragment 中的关键之一,因此它不应该像进度条一样小。 This is a mockup I made,当然有点矫枉过正,但你懂的。
我担心的是这样做的方式。我想到的第一件事是制作一个带有 weightSum="1"
属性的水平 LinearLayout
,其中包含几个彩色视图,它们将有自己的 layout_weight's
(在本例中为 0.15 和 0.85 ).另一个想法是制作两个位图,其大小代表它们的值,但是,我认为,这会更复杂,因为我必须获得设备测量值才能使图像大小合适。
那么,我的问题如下:
- 我对
LinearLayout
的想法不好吗? - 有没有更好的方法来制作这个矩形?
- 还有其他任何以图形方式表示两个值比率的方法吗?
- 既然是 Material 设计应用程序,我应该将什么样式应用于矩形(或其他任何样式)?它应该有仰角 and/or 圆角吗?
使用线性布局的权重属性将帮助您快速轻松地解决问题。 MPChart 确实有一些实用程序可用于为比率设置动画,但这可能有点矫枉过正,我不确定它是否为您提供了 UI
中所需的灵活性或许你可以试试android支持library.It支持百分比布局中的PercentLinearLayout。您可以在构建文件中添加 compile 'com.android.support:percent:22.2.0' 以将其添加到您的应用程序中。