Android线性布局对齐问题
我想做的事情如下Android线性布局对齐问题,android,android-layout,android-xml,Android,Android Layout,Android Xml,我想做的事情如下 <?xml version="1.0" encoding="utf-8"?> <LinearLayout android:id="@+id/widget33" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/re
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:id="@+id/widget33"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
xmlns:android="http://schemas.android.com/apk/res/android"
android:background="#FFFFFF" >
<TextView android:layout_height="wrap_content" android:text="Eric Lee" android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_gravity="center_horizontal" android:layout_marginBottom="50px" android:layout_marginTop="10px"></TextView>
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent" android:layout_height="wrap_content"> <ImageButton android:layout_width="wrap_content" android:src="@drawable/help" android:layout_height="wrap_content" android:id="@+id/imageButton2" android:background="@null" android:layout_gravity="left"></ImageButton>
<ImageButton android:layout_width="wrap_content" android:src="@drawable/help" android:layout_height="wrap_content" android:id="@+id/imageButton2" android:background="@null" android:layout_gravity="top"></ImageButton>
</LinearLayout>
</LinearLayout>
我尝试使用线性布局,如下所示
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:id="@+id/widget33"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
xmlns:android="http://schemas.android.com/apk/res/android"
android:background="#FFFFFF" >
<TextView android:layout_height="wrap_content" android:text="Eric Lee" android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_gravity="center_horizontal" android:layout_marginBottom="50px" android:layout_marginTop="10px"></TextView>
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent" android:layout_height="wrap_content"> <ImageButton android:layout_width="wrap_content" android:src="@drawable/help" android:layout_height="wrap_content" android:id="@+id/imageButton2" android:background="@null" android:layout_gravity="left"></ImageButton>
<ImageButton android:layout_width="wrap_content" android:src="@drawable/help" android:layout_height="wrap_content" android:id="@+id/imageButton2" android:background="@null" android:layout_gravity="top"></ImageButton>
</LinearLayout>
</LinearLayout>
但是,我在左右浮动图像时遇到问题。它们仍然卡在同一位置
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:id="@+id/widget33"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android"
android:background="#FFFFFF">
<RelativeLayout android:layout_height="wrap_content"
android:id="@+id/relativeLayout1" android:layout_width="match_parent">
<ImageButton android:layout_width="wrap_content"
android:id="@+id/imageButton1" android:src="@drawable/icon"
android:layout_height="wrap_content" android:layout_alignParentLeft="true"></ImageButton>
<ImageButton android:layout_width="wrap_content"
android:id="@+id/imageButton2" android:src="@drawable/icon"
android:layout_height="wrap_content" android:layout_alignParentRight="true"></ImageButton>
</RelativeLayout>
<RelativeLayout android:layout_width="match_parent"
android:id="@+id/RelativeLayout01" android:layout_height="wrap_content">
<ImageButton android:layout_width="wrap_content"
android:id="@+id/ImageButton02" android:src="@drawable/icon"
android:layout_alignParentLeft="true" android:layout_height="wrap_content"></ImageButton>
<ImageButton android:layout_width="wrap_content"
android:id="@+id/ImageButton01" android:src="@drawable/icon"
android:layout_alignParentRight="true" android:layout_height="wrap_content"></ImageButton>
</RelativeLayout>
<LinearLayout android:layout_height="wrap_content"
android:id="@+id/linearLayout1" android:layout_width="match_parent">
<EditText android:layout_weight="1" android:id="@+id/editText1"
android:layout_height="wrap_content" android:layout_width="wrap_content">
<requestFocus></requestFocus>
</EditText>
</LinearLayout>
</LinearLayout>
试试这个
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|center_horizontal">
<Button
android:id="@+id/Button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Schedules"/>
<Button
android:id="@+id/Button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/Button1"
android:text="Grand Nite"
/>
<Button
android:id="@+id/Button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/Button1"
android:text="The paper"/>
<Button
android:id="@+id/Button4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/Button3"
android:layout_below="@id/Button1"
android:text="The Splash"
/>
<Button
android:id="@+id/Button5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/Button3"
android:text="Facebook"
android:layout_alignRight="@+id/Button4"
android:layout_alignParentLeft="true"/>
</RelativeLayout>
hi-thx,它解决了我的问题。我可以知道为什么使用relativelayout有效,但linearlayout不起作用吗?relative layout的属性本身可以左对齐、右对齐。你们也可以使用线性布局,在这种情况下,你们必须给出权重,但若你们想对齐左右角,比如说,使用相对布局。