2011-10-06 110 views
4

我試圖解決Android錯誤「您必須提供layout_height屬性。」在DDMS錯誤消息是:「必須提供高度屬性」錯誤

10-06 12:45:12.431: WARN/WindowManager(62): HistoryRecord{406287f8 com.learning.android.yamba/.TimelineActivity} failed creating starting window 
10-06 12:45:12.431: WARN/WindowManager(62): java.lang.RuntimeException: Binary XML file line #25: You must supply a layout_height attribute. 
10-06 12:45:12.431: WARN/WindowManager(62):  at android.content.res.TypedArray.getLayoutDimension(TypedArray.java:491) 
10-06 12:45:12.431: WARN/WindowManager(62):  at android.view.ViewGroup$LayoutParams.setBaseAttributes(ViewGroup.java:3599) 
10-06 12:45:12.431: WARN/WindowManager(62):  at android.view.ViewGroup$MarginLayoutParams.<init>(ViewGroup.java:3678) 

我TimelineActivity XML文件如下:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" style="@style/activity"> 
    <TextView android:id="@+id/textView1" android:layout_width="wrap_content" 
     android:layout_height="wrap_content" style="@style/title" 
     android:text="@string/titleTimeline" android:layout_gravity="center"> 
    </TextView> 
    <ListView style="@style/editbox" android:id="@+id/listStatuses" 
    android:cacheColorHint="#00000000"> 
    </ListView> 
</LinearLayout> 

引用的方式如下:

<style name="activity"> 
    <item name="android:orientation">vertical</item> 
    <item name="android:layout_width">fill_parent</item> 
    <item name="android:layout_height">fill_parent</item> 
    <item name="android:background">@drawable/background</item> 
</style> 

<style name="title"> 
    <item name="android:textSize">25dp</item> 
    <item name="android:gravity">center</item> 
    <item name="android:layout_width">fill_parent</item> 
    <item name="android:layout_height">wrap_content</item> 
</style> 

<style name="editbox"> 
    <item name="android:layout_width">fill_parent</item> 
    <item name="android:layout_height">fill_parent</item> 
    <item name="android:layout_weight">1</item> 
    <item name="android:background">#609f</item> 
    <item name="android:padding">10dp</item> 
    <item name="android:layout_margin">15dp</item> 
    <item name="android:textSize">15dp</item> 
</style> 

窗口背景,通過不可見列表框儘管我已經將列表框背景設置爲透明。不知道這兩者是否有關係。

回答

0

我知道這是幾個月大,但我想我有一個答案給你。

你的風格的XML中創建一個維值:

<dimen name="layoutheight_title">wrap_content</dimen> 
<dimen name="layoutwidth_title">fill_parent</dimen> 

然後你在你的XML佈局參考尺寸值是必要的。

android:layout_height="@dimen/layoutheight_title" 
android:layout_width="@dimen/layoutwidth_title" 
1

在這裏看到一個解決方案:

https://stackoverflow.com/a/5728794

的問題很可能是因爲您在AndroidManifest.xml文件中使用自定義主題。這與您的佈局無關。

相關問題