Как накачать другое представление в LinearLayout? - PullRequest
2 голосов
/ 17 октября 2011

Это мой XML с 2 LinearLayouts.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent">
    <LinearLayout
            android:id="@+id/ll_one"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            />
    <LinearLayout
            android:id="@+id/ll_two"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            />
</LinearLayout>

Я скачал GraphView из http://android.arnodenhond.com/components/graphview. Этот класс расширяет View. Я в основном хочу инициализировать 2 графика через

String[] verlabels = new String[]{"aim", "25%", "50%", "75%", "start"};
String[] horlabels = new String[]{"this", "max"};

float[] values = new float[]{2.0f, 6.0f};
aaaGraphView graphView = new aaaGraphView(this, values, "Graph One",
        horlabels, verlabels, aaaGraphView.BAR);

float[] values2 = new float[]{1.0f, 12.0f};
aaaGraphView graphView2 = new aaaGraphView(this, values2, "Graph Two",
        horlabels, verlabels, aaaGraphView.BAR);

, а затем накачать graphView в ll_one и graphView2 в ll_two.

Как мне это сделать? Я инициализировал LinearLayout

   llOne = (LinearLayout) findViewById(R.id.ll_one);

но у него нет inflate() метода.

Ответы [ 3 ]

5 голосов
/ 17 октября 2011

Вам не нужно inflate еще view внутри вашего LinearLayout, вам просто нужно добавить еще одного ребенка внутри этого LinearLayout. Просто используйте метод addView() на LinearLayout, который подходит вам лучше всего. Вот пример:

   llOne.addView(graphView);
3 голосов
/ 17 октября 2011

попробуйте таким образом, я добавил линейное расположение в другой линейный макет, таким образом,

setContentView(R.layout.main);
final ViewGroup vg = (ViewGroup) findViewById(R.id.ll_one);
vg.addView(graphView);
3 голосов
/ 17 октября 2011

Если имя вашего класса, которое расширяет View, является aaaGraphView, попробуйте это:

<package1.package2....aaaGraphView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

</package1.package2....aaaGraphView>
...