我使用layoutopt像'layoutopt layout.xml'
我收到了这条消息:
9:18 This tag and its children can be replaced by one <TextView/> and a compound drawable
28:78 Use an android:layout_height of 0dip instead of wrap_content for better performance
但我不理解其含义,有人可以澄清它的含义
使用0dip是什么?在布局上?我希望我的布局将内容包装为不是零大小
<LinearLayout android:id="@+id/linearLayout3"
android:layout_width="fill_parent" android:layout_height="0px"
android:layout_alignParentTop="true" android:background="#30000000"
android:padding="5dip">
<ImageView android:id="@+id/imageView1"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:background="@drawable/bzz_icon"></ImageView>
<TextView android:layout_width="fill_parent" android:id="@+id/textView1"
android:textColor="#FFFFFF" android:layout_height="wrap_content"
android:layout_gravity="center" android:gravity="left"
android:layout_marginLeft="15dip" android:text="@string/title"
android:textSize="20sp"></TextView>
</LinearLayout>
答案 0 :(得分:4)
第一条消息是,您可以仅使用linearLayout3
替换TextView
并使用android:drawableLeft
代替ImageView
。
第二条消息可能告诉您,在布局28
的任何位置,您可以使用layout_height
0dp
代替wrap_content
。当您的元素无论如何都要展开时,这通常与layout_weight
一起使用。但是,这只是猜测,您应该发布整个布局XML,包括第28行,以便我们更好地弄清楚消息的含义。
答案 1 :(得分:0)
TextView with the left image and the text is centered
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center|left"
android:drawableLeft="@drawable/ic_launcher"
android:text="@string/hello" />