2016-03-03 2 views
0

Должны быть вопросы по этой проблеме, но ни одна из найденных мной не помогла решить мою проблему. Так.Прокручиваемый экран Android для диаграмм Android

У меня есть следующий сценарий: мне нужен экран, который я могу прокрутить вниз по множителям, которые у меня будут. Like this image represents here

В настоящее время, с кодом I am getting this result.

Итак, что происходит, так это то, что оба графика находятся друг на друге, и я не знаю почему.

<?xml version="1.0" encoding="utf-8"?> 

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/mainLayout"> 

    <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/ScrollView01" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_alignParentTop="true" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true"> 

     <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:id="@+id/secondLayout"> 

      <com.github.mikephil.charting.charts.PieChart 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:id="@+id/pieChart" /> 

      <com.github.mikephil.charting.charts.BarChart 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:id="@+id/barChart" 
       android:layout_alignParentLeft="true" 
       android:layout_alignParentStart="true" 
       android:layout_alignParentBottom="true" /> 

     </RelativeLayout> 
    </ScrollView> 

</RelativeLayout> 

Я пользуюсь библиотекой MPAndroidchart.

Спасибо.

+0

У вас есть нормально прокручивать сверху вниз, если я не понял ваш вопрос – Inducesmile

+0

@NollyJ Извините, я отредактировал описание и добавил изображение, связанное с моей проблемой с кодом. – Mixxer

ответ

1

Попробуйте изменить версию

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:id="@+id/mainLayout"> 

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/ScrollView01" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true"> 

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:id="@+id/secondLayout">   


     <com.github.mikephil.charting.charts.PieChart 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentTop="true" 
      android:layout_centerHorizontal="true" 
      android:layout_marginTop="24dp" 
      android:id="@+id/pieChart" /> 

     <com.github.mikephil.charting.charts.BarChart 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/barChart" 
      android:layout_below="@+id/pieChart"    
      android:layout_marginTop="48dp" 
      android:layout_centerHorizontal="true" /> 

    </RelativeLayout> 
</ScrollView> 

</RelativeLayout> 
+0

Привет, Нолли, спасибо, что помогли мне. Я использовал ваше решение, но изменил layout_width на ** fill_parent ** и layout_height на некоторое произвольное значение, например 500 пикселей, обеих диаграмм. Оно работало завораживающе. Я знаю, что жестко закодированное значение не очень хорошо, но как я могу установить размер высоты в Density-independent pixel (dp) или какой-то размер, который изменит размер на других экранах телефонов? Благодарю. – Mixxer

+0

Вы можете создавать папки с различными значениями для разных размеров экрана и внутри папок, вы создаете папку размера. Add - 60dp с разными значениями. – Inducesmile

+0

Хорошо, спасибо за помощь! – Mixxer

0

на вопрос не ясно, что ваша проблема именно? , если вы имеете в виду, что ваш график находится друг на друге, попробуйте использовать LinearLayout с вертикальным ориентиром. Вместо второго RelativeLayout.

+0

Если вы видели изображение, графики находятся друг на друге. Помимо этого, спасибо за ответ, я собираюсь проверить ваше предложение позже. – Mixxer

Смежные вопросы