Android Lint是什么意思:“错误的定位?”

我在eclipse中运行Android lint并得到一个错误:

错误的方向? 没有方向指定,默认是水平的,但这个布局有多个孩子,其中至less有一个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错误会发生什么?

Solutions Collecting From Web of "Android Lint是什么意思:“错误的定位?”"

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进行的检查列表。

如果您没有在LinearLayout中指定方向,则2个ImageView和TextView将会彼此相邻

 android:orientation="horizontal" 

将被假定

如果你想让它们被渲染到彼此之下,那就使用

 android:orientation="vertical"