0

我正在尝试将线性布局分成相等的两半。主要活动如下。它包含一个列表视图,其中填充了一个适配器和两种类型的图表(MPAndroidChart 库)。

主要活动:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res

    /android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >

        <ListView
            android:id="@+id/listViewChart"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:weightSum="1" >
        </ListView>
</LinearLayout>

以下是用于填充列表视图的 2 个图表。上半部分是折线图,下半部分是条形图。

折线图:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_weight=".50"
    android:orientation="vertical" >

    <com.github.mikephil.charting.charts.LineChart
        android:id="@+id/chart"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

</LinearLayout>

条形图:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_weight=".50"
    android:orientation="vertical" >

    <com.github.mikephil.charting.charts.BarChart
        android:id="@+id/chart"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

</LinearLayout>

我怎样才能做到这一点?

4

2 回答 2

1

你可以像这样使用重量:

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

   <com.github.mikephil.charting.charts.LineChart
    android:id="@+id/chart"
    android:layout_width="match_parent"
    android:layout_height="0dp" 
    android:layout_weight="1"/>

    <com.github.mikephil.charting.charts.BarChart
    android:id="@+id/chart"
    android:layout_width="match_parent"
    android:layout_weight="1"
    android:layout_height="0dp" />
</LinearLayout>

确保0dp用作孩子的身高并给他们一个重量

于 2015-01-29T13:32:11.460 回答
0

尝试这样的事情:

<LinearLayout android:layout_width="fill_parent"
          android:layout_height="wrap_content">

    <Button android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="hello world"/>

    <Button android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="goodbye world"/>

</LinearLayout>

在上面的 xml 中,它将计算总权重为 2。然后我将使线性布局 2(权重总和)相等。

我希望它会帮助你。

于 2015-01-29T13:33:10.817 回答