2016-03-30 22 views
0

Olasılık teorisi ve istatistikleri hakkında Materyal Tasarımı Android uygulamasında çalışıyorum. Farklı etkinliklerin bir listesi ve yüzde olarak bunlarla ilgili bazı istatistikler var. Açıklamalarda oldukça kötüyüm, bu yüzden kaba bir örnek var: Kullanıcılardan toplanan verilere dayanarak "çocuk sahibi olma olasılığınız% 85". Oranı grafiksel olarak göstermenin bir yoluna ihtiyacım var: 15/85, her zaman sadece iki değer vardır (evet/hayır). Benim fikrim iki bölümden oluşan bir dikdörtgen yapmak, biri "evet" ve başka bir "hayır" temsil ediyor. Yüzdesinin bu grafiksel gösterimi, Fragmandaki önemli olanlardan biridir, bu nedenle örneğin ilerleme çubuğu kadar küçük olmamalıdır. This is a mockup I made, tabi ki bu biraz aşırı bir sıkıntı, ama sen fikir edin.Android'de yüzde grafik olarak nasıl gösterilir?

Endişem, bunu yapmanın bir yoludur. Aklıma ilk gelen şey, weightSum="1" özniteliği ile bir LinearLayout özniteliği çifte renkli görüntülerle yapıyordu, bu da kendi layout_weight's (bu durumda 0,15 ve 0,85) olacaktır. Başka bir fikir, değerlerini temsil eden büyüklükte iki bitmap yapmaktır, ancak sanırım görüntüleri daha uygun hale getirmek için cihaz ölçümlerini almam gerektiğinden daha karmaşık olacaktır.

Yani, sorularım şunlardır:

  1. kötü LinearLayout ile benim fikir mi?
  2. Bu dikdörtgeni oluşturmanın daha iyi yolları var mı?
  3. Grafiksel olarak iki değerin oranını temsil etmenin başka yolları?
  4. Materyal Tasarımı uygulaması olduğu için, dikdörtgene (veya başka bir şeye) hangi stili başvurmalıyım? Yükseklik ve/veya yuvarlatılmış köşeleri var mı?
+2

Bu kütüphaneyi her türlü grafik ve grafik ekran için kullanabilirsiniz https://github.com/PhilJay/MPAndroidChart – WISHY

+0

@WISHY Sadece iki değere sahip olduğum böyle basit bir durum için çok karmaşık bir şeymiş gibi hissediyorum. Yine de teşekkürler, şimdi grafikte daha fazla değer olacaksa ne kullanacağımı biliyorum. –

cevap

0

Doğrusal düzenin ağırlık özelliğini kullanmak, sorununuza hızlı ve kolay bir çözüm elde etmenize yardımcı olur. MPChart, oranlarınızı canlandırmak için kullanabileceğiniz bazı yardımcı programlara sahiptir, ancak bu bir overkill olabilir ve size UI

+0

Aslında herhangi bir şeyi canlandırmam gerekmiyor ve eğer gerekirse, standart animasyonları kullanırdım. Cevabınız için teşekkürler, ben LinearLayout ile gideceğim düşünüyorum. –

+0

Şerefe, ve soruya cevap veren insanları kışkırtmaktan çekinmeyin :) –

0

'da istediğiniz esnekliği sunup sunmadığından emin değilim. Belki de Android destek kitaplığında PercentLinearLayout'ı deneyebilirsiniz. destek yüzdesi düzeni. Uygulamanıza eklemek üzere derleme dosyanızda derlemek 'com.android.support:percent:22.2.0''u ekleyebilirsiniz.

+0

Teşekkür ederim bunun için, fakat bu kütüphaneyi 'layout_weight' ile çok daha hızlı ve daha kolay olduğunda neden kullanalım? –

+0

layout_weight sadece LinearLayout.Percent Layout destek kitaplığında kullanabilirsiniz, birden çok düzen tipinde kullanabilirsiniz.Örneğin YüzdeRelativeLayout, PercentFrameLayout vb. –

İlgili konular