2017-02-24 68 views
-2

我正在使用calendarview和drawerlayout,並且我弄出這個錯誤。二進制XML文件行#14:您必須提供layout_width屬性

我的佈局是這樣的:

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

    <include 
     android:id="@+id/tool_bar_dashboard" 
     layout="@layout/toolbar" /> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:baselineAligned="false" 
     android:orientation="horizontal"> 

     <android.support.v4.widget.DrawerLayout 
      android:id="@+id/drawer_layout" 
      android:layout_width="276dp" 
      android:layout_height="match_parent" 
      android:orientation="horizontal"> 

      <ListView 
       android:id="@+id/list_view" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:choiceMode="singleChoice" 
       android:divider="@android:color/transparent" 
       android:dividerHeight="0dp"/> 
     </android.support.v4.widget.DrawerLayout> 

     <LinearLayout 
      android:id="@+id/calendar1" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:orientation="vertical"/> 
    </LinearLayout> 
</LinearLayout> 

我不知道什麼是錯誤,我試圖改變所有layout_witdth atributtes到其他值,但誤差不disapear。

我的工具欄佈局:

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@color/colorPrimaryDark"></android.support.v7.widget.Toolbar> 

編輯:最後,我找不到錯誤。所以我不得不回到我的應用程序的其他版本,這很好,但兩個版本都有相同的代碼。我不明白。

+0

在第一'清潔Rebuild' –

+0

我這樣做,並且誤差不disapear – garciam202

+0

發表您的佈局'toolbar'以及 –

回答

-1

只需添加WRAP_CONTENT而不是match_parent在你的風格

<style name="EstiloBase"> 
    <item name="android:layout_width">wrap_content</item> 
    <item name="android:layout_height">wrap_content</item> 
    <item name="android:orientation">horizontal</item> 

</style> 
+0

OP設置樣式,所以它是從樣式 –

+0

採取高度和寬度我應用這些屬性的樣式 – garciam202

+0

取代android:layout_width =「match_parent」與android:在你的風格它的layout_width =「wrap_content」它將爲我工作:) –

0

當你將覆蓋ID屬性必須指定高度和寬度。

看到官方鏈接include tag

不過,如果你想覆蓋佈局屬性使用 標籤,你必須同時覆蓋Android版本:layout_height和 的android:layout_width爲了讓其他佈局屬性取 的效果。

所以你的標籤變得像

<include android:id="@+id/tool_bar_dashboard" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     layout="@layout/toolbar"/> 
+0

我做到了:但不適用於我:S錯誤仍然存​​在行14 – garciam202

+0

可能需要清除studio的緩存..'File-> Invalidate緩存重啓 - >重新啓動並重新啓動,然後再試一次 –

+0

我做了我不爲我工作。我做了下一個:首先我刪除包含calendarview和其正確的線性佈局,然後我刪除drawerlayout幷包含calendarview的linearlayout和錯誤回來。所以錯誤是在calendarview的linearlayout,但我不知道它是什麼。 – garciam202

相關問題