©对线性布局有疑问。我觉得有些奇怪。所有这些都是相同的布局,但后面的按钮移动相关的图标buton.I想适合左侧的按钮和btn_header_what_search_user按钮想要正确的site.But他们正在移动相关的图标(中心图标)。为什么?以及如何退回左侧的按钮。Linearlayout重力问题?
我的代码:`
<LinearLayout android:layout_height="44dip"
android:layout_width="320dip"
android:background="@drawable/header_320_44dip">
<ImageView
android:layout_width="121dip"
android:layout_height="32dip"
android:layout_gravity="center"
android:layout_marginLeft="90dip"
android:background="@drawable/icon">
</ImageView>
<ImageView
android:layout_width="52dip"
android:layout_height="32dip"
android:layout_gravity="left"
android:background="@drawable/btn_back_52x32">
</ImageView>
<ImageButton
android:layout_height="34dip"
android:layout_width="64dip"
android:id="@+id/btn_header_what_search_user"
android:layout_marginLeft="0dip"
android:background="@drawable/btn_nedit_nontext_64x34">
</ImageButton>
</LinearLayout>
`
所以如果我使用线性布局任何时候我不能使用对齐?如果我可以使用对齐我怎么可以在线性布局?而我最后的问题是为什么在添加项目之前关联?这是正常的吗?我在想移动相关的0,0点? – DuyguK 2012-02-28 13:10:13
LinearLayout中的项目是从左到右和从上到下依次添加的。这就是为什么你的布局中的项目安排受到干扰。 – Maneesh 2012-02-28 13:13:52
不同的'align'属性对'RelativeLayout'是唯一的,这意味着你不能在'LinearLayout'中使用它们。 'RelativeLayout'还具有“toLeftOf”,“toRightOf”,“above”和“below”的属性,可用于相对于彼此定位视图。在LinearLayout中,添加的每个视图都按它们在xml中出现的顺序出现,也就是说,您的图标出现在后退按钮之前,因此放置在它之前。 – Jave 2012-02-28 13:19:07