Android 线性布局与父宽度不匹配

Android 线性布局与父宽度不匹配,android,Android,在我开始转述我的问题之前,我只是一个免责声明。这是我第一次发帖,希望能在网上找到一个可能的解决方案,我以前在网上搜索过,但没有找到解决问题的方法 我遇到的问题是,在尝试将L2的宽度与其父对象匹配时,L4,L2正确地获得了宽度,但在其所有四个侧面都有一些填充物,我似乎无法去除。我已经检查了我的布局文件和活动类,我确信我没有以编程方式对布局进行任何更改。我的布局文件如下 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xm

在我开始转述我的问题之前,我只是一个免责声明。这是我第一次发帖,希望能在网上找到一个可能的解决方案,我以前在网上搜索过,但没有找到解决问题的方法

我遇到的问题是,在尝试将L2的宽度与其父对象匹配时,L4,L2正确地获得了宽度,但在其所有四个侧面都有一些填充物,我似乎无法去除。我已经检查了我的布局文件和活动类,我确信我没有以编程方式对布局进行任何更改。我的布局文件如下

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/segment_agenda"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="0dp"
android:layout_marginBottom="5dp"
android:clickable="true"
android:orientation="horizontal"
android:weightSum="1" >

<LinearLayout

    android:layout_width="0dp"
    android:layout_height="match_parent"
    android:layout_weight="0.2"
    android:orientation="vertical"
    android:weightSum="1"
     >

    <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:layout_weight="0.8"
     >

    <TextView
        android:id="@+id/txtStartTime"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dp"
        android:layout_marginTop="0dp"
        android:textColor="#FFFFFF"         
        android:layout_weight="0.4"
        android:text="Start Time Here"
        />

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="15dp"
        android:layout_height="15dp"
        android:layout_weight="0.2"
        android:src="@drawable/information" />

    <TextView
        android:id="@+id/txtEndTime"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dp"
        android:layout_marginTop="0dp"        
        android:text="End Time Here"
        android:textColor="#FFFFFF"
        android:layout_weight="0.4"
        android:textSize="14sp" />

    </LinearLayout>

    <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_weight="0.3"
    android:background="@drawable/tabbarunselectedipad"

    >

    </LinearLayout>

</LinearLayout>

<LinearLayout
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_weight="0.8"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/txtTitle"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dp"
        android:layout_marginTop="0dp"
        android:text="Title Here"
        android:textColor="#333333"
        android:textSize="16sp"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/txtSubtitle"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dp"
        android:layout_marginTop="0dp"
        android:text="SubTitle Here"
        android:textColor="#333333"
        android:textSize="14sp" />

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="5dp"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:layout_marginTop="5dp"
        android:orientation="vertical" >

        <ImageView
            android:id="@+id/imgInfo"
            android:layout_width="14dp"
            android:layout_height="14dp"
            android:layout_alignParentRight="true"
            android:layout_alignParentTop="true"
            android:background="@drawable/button_info"
            android:scaleType="fitXY"
            android:visibility="invisible" />
    </RelativeLayout>
</LinearLayout>

</LinearLayout>


问题解决了,它是从另一个可绘制资源中填充的,该资源以编程方式设置为线性布局L4的背景。感谢大家,很抱歉为我的粗心大意打扰你们,在以后发布帮助之前,将更加小心并彻底检查我的代码。

在每个具有布局权重参数的线性布局中设置布局\u width=“0dp”

请您删除android:weightSum=“1”在布局中的所有位置,尝试..它应该是有效的..

试试这个

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/segment_agenda"
    android:layout_width="match_parent"
    android:layout_height="80dp"
    android:layout_marginBottom="5dp"
    android:layout_marginTop="0dp"
    android:background="#0000ff"
    android:clickable="true"
    android:orientation="horizontal"
    android:weightSum="1" >

    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="0.2"
        android:background="#f00"
        android:orientation="vertical"
        android:weightSum="1" >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="0.8"
            android:orientation="horizontal" >

            <TextView
                android:id="@+id/txtStartTime"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginTop="0dp"
                android:layout_weight="0.4"
                android:text="Text 1"
                android:textColor="#FFFFFF" />

            <ImageView
                android:id="@+id/imageView1"
                android:layout_width="15dp"
                android:layout_height="15dp"
                android:layout_weight="0.2" />

            <TextView
                android:id="@+id/txtEndTime"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="10dp"
                android:layout_marginTop="0dp"
                android:layout_weight="0.4"
                android:text="Text 2"
                android:textColor="#FFFFFF"
                android:textSize="14sp" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="0.2"
            android:background="#37c100" >
        </LinearLayout>
    </LinearLayout>

    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="0.8"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/txtTitle"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="10dp"
            android:layout_marginTop="0dp"
            android:text="Title Here"
            android:textColor="#333333"
            android:textSize="16sp"
            android:textStyle="bold" />

        <TextView
            android:id="@+id/txtSubtitle"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="10dp"
            android:layout_marginTop="0dp"
            android:text="SubTitle Here"
            android:textColor="#333333"
            android:textSize="14sp" />

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="5dp"
            android:layout_marginLeft="10dp"
            android:layout_marginRight="10dp"
            android:layout_marginTop="5dp"
            android:orientation="vertical" >

            <ImageView
                android:id="@+id/imgInfo"
                android:layout_width="14dp"
                android:layout_height="14dp"
                android:layout_alignParentRight="true"
                android:layout_alignParentTop="true"
                android:scaleType="fitXY"
                android:visibility="invisible" />
        </RelativeLayout>
    </LinearLayout>

</LinearLayout>


权重用于设置L1和L2的高度,因此如果我尝试在其中设置布局\u width=“0dp”,我将得到“可疑大小:这将使视图不可见,可能是为了布局\u height”,我甚至无法运行项目。您的L1和L2权重之和=1.1您的问题仍然不清楚。你到底想要什么样的布局,你得到了什么?你从哪里得到空间?L1?对不起,伙计们,这是我的疏忽。我追溯了所有内容,发现L4背景是通过编程而不是在布局文件中设置的。我发现我使用的可绘制资源在其中指定了填充,现在一切都很好,谢谢大家。我是否可以关闭此线程?是的,您可以通过选择问题下方的关闭选项来关闭问题。