将Android中的两个LinearLayouts对齐不起作用

时间:2015-11-16 16:29:55

标签: android android-linearlayout android-relativelayout

我试图在RelativeLayout内对齐两个RelativeLayout。我希望第一个在<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/background" android:gravity="center" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:gravity="center"> <ImageView android:id="@+id/imageView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:contentDescription="@string/image_descritpion" android:src="@drawable/logo_white" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/healthfile_title" android:textColor="#ffffff" android:textSize="22sp" /> <View android:layout_width="160dp" android:layout_height="1px" android:layout_marginTop="5dp" android:layout_marginBottom="5dp" android:background="#ffffff" /> <EditText android:id="@+id/text_userName" android:layout_width="250dp" android:layout_height="wrap_content" android:textColor="#ffffff" android:textColorHint="#cdcdcd" android:background="@drawable/editbox_style" android:padding="10dp" android:layout_marginTop="5dp" android:gravity="center" android:hint="@string/home_email" /> <EditText android:id="@+id/text_userPassword" android:layout_width="250dp" android:layout_height="wrap_content" android:textColor="#ffffff" android:textColorHint="#cdcdcd" android:background="@drawable/editbox_style" android:padding="10dp" android:inputType="textPassword" android:layout_marginTop="5dp" android:gravity="center" android:hint="@string/home_password" /> <Button android:layout_width="250dp" android:layout_height="wrap_content" android:padding="10dp" android:layout_marginTop="5dp" android:background="@drawable/button_style" android:text="@string/home_login" android:textColor="#ffffff" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:layout_alignParentBottom="true"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Don't have an account already?" /> </LinearLayout> </RelativeLayout> 的中心对齐,第二个在底部对齐。

这是我的代码:

LinearLayouts

但是当我在RelativeLayout内对齐$('.drag').draggable({ cursor: 'hand', containment: '#container', revert: true, revertDuration: 500, drag: function(event, ui) { $(this).css("width","41px").css("height","40px").css("font-size","3px"); $(this).css("left",event.pageX+"px").css("top",event.pageY+"px"); }, stop: function(event, ui) { $(this).css("width","217px").css("height","97px").css("font-size","15px"); var num = parseInt( $(this).attr('id').split("_")[1] ); } }); 时,第一个在顶部保持对齐...

我做错了什么?

3 个答案:

答案 0 :(得分:4)

您需要在中心布局中添加curl.exe http://username:password@api.somesite.com/test/blah?something=123 ,然后从layout_centerInParent="true"移除android:gravity="center"

RelativeLayout

我已删除背景和字符串以在我的电脑中预览。

答案 1 :(得分:1)

您需要为第一个布局指定一个ID:

android:id="@+id/first"     // insert this code into the first layout

你应该在第一个布局下面移动第二个布局:

android:layout_below="@id/first" // write this code into the second layout

答案 2 :(得分:0)

尝试将这两个属性添加到您的第一个LinearLayout

android:layout_alignParentTop="true"
android:layout_alignParentBottom="true"