2013-11-17 3 views
1

Я хочу отобразить график во фрагменте, но я не нашел много информации о том, как использовать GraphView в целом. Может ли кто-нибудь помочь мне отобразить простой график?GraphView in Fragment

Я начал с этого: http://android-graphview.org/#doc_createsimplegraph, но не получив его в фрагменте.

ответ

0

Определите пустой файл LinearLayout с фиксированной шириной и высотой в файле layout.xml, а затем добавьте в него вид графика.

Layout

<LinearLayout 
        android:orientation="vertical" 
         android:layout_width="fill_parent" 
         android:layout_height="250dip" 
         android:id="@+id/graph1" /> 

Java

LinearLayout layout = (LinearLayout) findViewById(R.id.graph1); 
layout.addView(graphView); 
+0

Хорошо, спасибо! И вместо «этого» для контекста я просто должен использовать getActivity() – bastifix

1

Что я сделал, чтобы создать fragment_graph.xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <LinearLayout 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="250dip" 
    android:id="@+id/graph1" 
    android:background="#102f65" /> 
</LinearLayout> 

и добавить соответствующий код в классе Фрагмент:

public class GraphFragment extends Fragment { 
    @Override 
    public View onCreateView(LayoutInflater inflater, 
          ViewGroup container, 
          Bundle savedInstanceState) { 
    View view = inflater.inflate(R.layout.fragment_graph, container, false); 

    // add the data here if necessary 
    // ... 

    LinearLayout layout = (LinearLayout) view.findViewById(R.id.graph1); 
    layout.addView(graphView); 

    return view; 
    } 
    // ... 
} 

Затем вы можете использовать фрагмент «как есть».

Большинство кредитов на самом деле относится к vogella.

0

Только для записи: Вы не можете использовать его в связи с ScrollViews. Если ScrollView обертывает LinearLayout, lib не показывает ничего.