我在eclipse中运行Android lint并收到错误:
错误的方向?没有指定方向,默认为 水平,但这个布局有多个孩子,其中至少有一个 有layout_width =“match_parent”
问题:检查具有多个子项的LinearLayouts是否设置了 方向ID:方向
这是错误代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="@dimen/cell_height_1_of_3" >
<ImageView
android:id="@+id/item_cover"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_gravity="left"
android:layout_marginLeft="8dp"
android:scaleType="fitCenter"
android:src="@drawable/doc_item_icon" />
<ImageView
android:layout_width="fill_parent"
android:layout_height="@dimen/cell_height_1_of_3"
android:background="#0000"
android:padding="5dp"
android:scaleType="centerInside"
android:visibility="gone" />
<TextView
android:id="@+id/item_title"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:ellipsize="end"
android:gravity="center"
android:maxLines="1"
android:text="Add new"
android:textColor="@color/office_color"
android:textSize="@dimen/textview_small_size" />
</LinearLayout>
这是什么意思?如果我忽略了这个lint错误会发生什么?
答案 0 :(得分:16)
Android Lint是ADT 16(和工具16)中引入的一种新工具,可以扫描Android项目源以查找潜在的错误。
http://developer.android.com/tools/help/lint.html
您必须指定布局的方向。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:orientation="vertical" //specify vertical or horizontal depending on your need
android:layout_height="@dimen/cell_height_1_of_3" >
http://tools.android.com/tips/lint-checks。 lint执行检查的清单。
答案 1 :(得分:2)
如果您没有在LinearLayout中指定方向,则2个ImageViews和TextView将呈现在彼此旁边
android:orientation="horizontal"
将被假设
如果您希望它们在彼此之下呈现,请使用
android:orientation="vertical"