android - "Must supply height attribute"错误

标签 android android-layout

我正在尝试解决 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>

尽管我已将列表框背景设置为透明,但通过列表框看不到窗口背景。不确定两者是否相关。

最佳答案

解决方案请看这里:

https://stackoverflow.com/a/5728794

问题可能是因为您在 AndroidManifest.xml 文件中使用了自定义主题。这与您的布局无关。

关于android - "Must supply height attribute"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7677814/

相关文章:

Android-并排制作2个按钮

android - 与屏幕右侧对齐,Android 有边距

android - inputType ="number"多于一行

java - 为平板电脑和手机 android 创建布局

android - 从服务通知恢复应用程序

android - 获取处理器架构的 API 调用

java - Android 和 Dropbox 同步库

android - 如何流式传输对用户隐藏的电话屏幕?

android - Android pre-Gingerbread HDPI 通知栏图标的大小应该是多少?

android - 为 Android 按钮属性分配负值