Java XML文件包装内容问题

Java XML文件包装内容问题,java,android,xml,android-layout,Java,Android,Xml,Android Layout,我有这个XML文件 <?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" >

我有这个
XML
文件

<?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" >

    <RelativeLayout
        android:id="@+id/rlForScreenShot"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
       android:layout_centerHorizontal="true" >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical" 
            >"

            ***<com.kite.share.chart.ChartView
                android:id="@+id/cvChart"
                android:layout_width="match_parent"
                android:layout_height="wrap_content" 
                />***

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="horizontal"
                android:layout_below="@+id/cvChart">"

                <TextView
                    android:id="@+id/tvCompanyName"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Loading" />

                <TextView
                    android:id="@+id/tvCompanyPrice"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="20dp"
                    android:text="Loading" />

                <TextView
                    android:id="@+id/tvCompanyChange"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="20dp"
                    android:text="Loading" />
            </LinearLayout>
            </LinearLayout> 
    </RelativeLayout>

    <RelativeLayout
        android:id="@+id/rlCompanyInfo"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true">"


        <ImageView
            android:id="@+id/ivCompanyLogo"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/ic_launcher" />

        <TextView
            android:id="@+id/tvCompanyAbout"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_toRightOf="@+id/ivCompanyLogo"
            android:text="@string/txtEmpty" />

        <Button
            android:id="@+id/bShare"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_toRightOf="@id/tvCompanyAbout"
            android:text="Share" />

        <Button
            android:id="@+id/btnFollowToggle"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_toRightOf="@+id/bShare"
            android:text="@string/txtDummy" />
    </RelativeLayout>

</LinearLayout>

找不到我在哪里犯了错误?

嗯,有两个潜在的问题:

  • 图表视图是一个自定义组件,它可能无法正确使用“包装内容”。“wrap_content”指令依赖于小部件能够正确报告其维度,因此可能存在问题

  • 另一个问题是,cvChart下方的线性布局的高度设置为“匹配父对象”,这将使其与图表视图重叠(并因此遮挡)。您是否尝试将其更改为“包装内容”并查看图表是否显示


  • LinearLayout
    (图表视图的父视图)高度也设置为
    wrap\u内容

    <?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" >
    
        <RelativeLayout
            android:id="@+id/rlForScreenShot"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
           android:layout_centerHorizontal="true" >
    
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical" 
                >
    
                <com.kite.share.chart.ChartView
                    android:id="@+id/cvChart"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content" 
                    />
    
                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:orientation="horizontal"
                    android:layout_below="@+id/cvChart">"
    
                    <TextView
                        android:id="@+id/tvCompanyName"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="Loading" />
    
                    <TextView
                        android:id="@+id/tvCompanyPrice"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_marginLeft="20dp"
                        android:text="Loading" />
    
                    <TextView
                        android:id="@+id/tvCompanyChange"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_marginLeft="20dp"
                        android:text="Loading" />
                </LinearLayout>
                </LinearLayout> 
        </RelativeLayout>
    
        <RelativeLayout
            android:id="@+id/rlCompanyInfo"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true">"
    
    
            <ImageView
                android:id="@+id/ivCompanyLogo"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/ic_launcher" />
    
            <TextView
                android:id="@+id/tvCompanyAbout"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentTop="true"
                android:layout_toRightOf="@+id/ivCompanyLogo"
                android:text="txtEmpty" />
    
            <Button
                android:id="@+id/bShare"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_toRightOf="@id/tvCompanyAbout"
                android:text="Share" />
    
            <Button
                android:id="@+id/btnFollowToggle"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_toRightOf="@+id/bShare"
                android:text="txtDummy" />
        </RelativeLayout>
    
    </LinearLayout>
    
    
    "
    "
    
    希望对你有用

    像这样

    您能否发布一些示例图像,说明您的活动应该是什么样子的?嗯,我无法发布图像,因为我还没有达到发布图像的声誉配额。但基本上,图表在运行时会重叠,但我为高度设置了一个固定的数字,它显示得很好。M S Gadag,LinearLayout已设置为ChartView的父级。图表视图不显示。它是重叠的。我尝试了你的代码。你能上传所需布局的图像吗?我不能上传图像,因为我还没有达到stackoverflow的声誉点数配额。bt ur图像正是我想要实现的,这让我很困惑为什么它会重叠。好的,我会粘贴所有代码只是删除所有的xml代码,pasteHi Mike,试过了。它不起作用。在java中是否有一种方法可以动态地将chartView高度属性设置为“wrap\u content”?Bcos d图表视图是一个java文件对象。
    <?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" >
    
        <RelativeLayout
            android:id="@+id/rlForScreenShot"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
           android:layout_centerHorizontal="true" >
    
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical" 
                >
    
                <com.kite.share.chart.ChartView
                    android:id="@+id/cvChart"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content" 
                    />
    
                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:orientation="horizontal"
                    android:layout_below="@+id/cvChart">"
    
                    <TextView
                        android:id="@+id/tvCompanyName"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="Loading" />
    
                    <TextView
                        android:id="@+id/tvCompanyPrice"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_marginLeft="20dp"
                        android:text="Loading" />
    
                    <TextView
                        android:id="@+id/tvCompanyChange"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_marginLeft="20dp"
                        android:text="Loading" />
                </LinearLayout>
                </LinearLayout> 
        </RelativeLayout>
    
        <RelativeLayout
            android:id="@+id/rlCompanyInfo"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true">"
    
    
            <ImageView
                android:id="@+id/ivCompanyLogo"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/ic_launcher" />
    
            <TextView
                android:id="@+id/tvCompanyAbout"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentTop="true"
                android:layout_toRightOf="@+id/ivCompanyLogo"
                android:text="txtEmpty" />
    
            <Button
                android:id="@+id/bShare"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_toRightOf="@id/tvCompanyAbout"
                android:text="Share" />
    
            <Button
                android:id="@+id/btnFollowToggle"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_toRightOf="@+id/bShare"
                android:text="txtDummy" />
        </RelativeLayout>
    
    </LinearLayout>