2013-10-17 104 views
1

在我開始轉發我的問題之前,我只是一個免責聲明。這是我第一次發佈,希望能夠在網上找到可能的解決方案,並且我之前在互聯網上進行過搜索,但未能找到解決問題的方法。linearlayout不匹配父寬度android

enter image description here

我遇到的問題是,試圖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的背景另一繪製資源填充。謝謝大家,抱歉,因爲我的疏忽而麻煩你們,在將來發布求助信息之前,我會更仔細地檢查我的代碼。

+2

你的問題,目前尚不得而知。你想要什麼樣的佈局和你得到什麼?你在哪裏獲得空間?在L1? – GrIsHu

+0

對不起,我這是粗心大意。我追溯了所有事情,發現L4背景是以編程方式設置的,而不是在佈局文件中。 – KSheng

+0

我發現我使用的可繪製資源在其中指定了填充,現在一切都很好,謝謝大家。無論如何,我可以關閉此線程? – KSheng

回答

0

設置你的layout_width = 「0dp」 在每一個的LinearLayout已layout_weight PARAM

+0

權重是設置L1和L2的高度,所以如果我嘗試在其中設置layout_width =「0dp」,我會得到「可疑尺寸:這會使視圖看不見,可能用於 layout_height」我甚至無法運行該項目。 – KSheng

+0

您的L1和L2重量總和= 1.1 – cooperok

1

請您應該刪除的android:weightSum = 「1」,在您的佈局和try..It所有的地方應該是工作... 。

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>