Круговая диаграмма MPAndroidChart в cardview - ничья маленькая - PullRequest
0 голосов
/ 26 июня 2018

Я использую библиотеку MPAndroidChart, чтобы нарисовать половину круговой диаграммы в RecyclerView. это мой элемент макета:

<android.support.v7.widget.CardView
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:card_view="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:elevation="3dp"
    card_view:cardCornerRadius="12dp"
    card_view:contentPadding="10dp"
    android:layout_marginTop="8dp">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <TextView
            android:id="@+id/platforms_title_txt"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginStart="8dp"
            android:layout_marginTop="8dp"
            android:drawablePadding="5dp"
            android:fontFamily="@font/roboto"
            android:gravity="center_vertical"
            android:text="@string/platforms"
            android:textAllCaps="true"
            android:textColor="@color/colorTextStandard"
            android:textSize="20sp"
            android:layout_alignParentStart="true"
            android:layout_alignParentTop="true"/>

        <TextView
            android:id="@+id/platforms_count_txt"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginBottom="8dp"
            android:layout_marginEnd="8dp"
            android:layout_marginTop="8dp"
            android:fontFamily="@font/roboto"
            tools:text="4"
            android:drawablePadding="5dp"
            android:drawableStart="@drawable/ic_menu_monitor"
            android:textColor="@color/colorTextStandard"
            android:textSize="14sp"
            android:layout_alignParentEnd="true"
            android:layout_alignParentTop="true"/>

        <com.github.mikephil.charting.charts.PieChart
            android:id="@+id/platforms_chart"
            android:layout_width="match_parent"
            android:layout_height="@dimen/platforms_card_height"
            android:layout_below="@id/platforms_title_txt"/>

    </RelativeLayout>

В результате получается, что круговая диаграмма рисуется очень маленькой, я не могу контролировать ее размер.

Любая идея или пример, как я могу получить круговую диаграмму с фиксированным размером?

Спасибо.

Ответы [ 3 ]

0 голосов
/ 26 июня 2018
<com.github.mikephil.charting.charts.PieChart
            android:id="@+id/platforms_chart"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_below="@id/platforms_title_txt"/>
0 голосов
/ 27 июня 2018

Нашел проблему ...

Когда я попытался переместить диаграмму вниз, чтобы уменьшить занимаемое место, значение, которое я дал, было слишком большим.

Я все еще должен указать фиксированный размер и не могу использовать match_parent, но я думаю, что смогу с этим смириться ...

0 голосов
/ 26 июня 2018

lativelayout.setLayoutParams (новый ViewGroup.LayoutParams ( constant_width, constant_height));

(или)

макет RelativeLayout = новый RelativeLayout (this);
RelativeLayout.LayoutParams layoutParams = RelativeLayout.LayoutParams) layout.getLayoutParams ();
layoutParams.height = dpToPx (YOUR_HEIGHT);
layoutParams.width = dpToPx (YOUR_WIDTH);
layout.setLayoutParams (layoutParams);

...