我是android的新手,我正在尝试创建视图,但有一个问题我无法解决它
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="30dp">
<LinearLayout
android:id="@+id/layout1"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:orientation="vertical"
android:layout_marginTop="@dimen/login_view_margin_top"
android:layout_centerHorizontal="true"
android:background="@drawable/rounded_white_bg">
<EditText
android:id="@+id/loginEditText"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:background="@drawable/dialog_edittex"
android:layout_margin="10dp"/>
<EditText
android:id="@+id/passwordEditText"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginBottom="10dp"
android:background="@drawable/dialog_edittex"/>
<TextView
android:id="@+id/forgetPassword"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:textColor="@android:color/black"
android:layout_gravity="center"
android:layout_marginBottom="10dp"
android:textSize="@dimen/text_size_choose_order_type"/>
</LinearLayout>
<LinearLayout
android:layout_below="@id/layout1"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:layout_centerHorizontal="true"
android:orientation="vertical">
<Button
android:id="@+id/loginButton"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:background="@drawable/dialog_button_bg"
android:textColor="@color/textColor"
android:textSize="@dimen/text_size_choose_order_type"/>
<TextView
android:id="@+id/register"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:textColor="@android:color/white"
android:layout_gravity="center"
android:layout_marginTop="15dp"
android:textSize="@dimen/text_size_choose_order_type"/>
</LinearLayout>
</RelativeLayout>
centerHorizontal = true在Android 4.0及以上版本中工作正常,但在2.3.x中却没有。我有margin = 30dp但marginLeft在2.3.x中不起作用。请问你能告诉我这里做错了什么吗?
4版
https://dl.dropboxusercontent.com/u/58583958/Screenshot%20from%202013-11-27%2012%3A29%3A02.png
2.3版本中的
https://dl.dropboxusercontent.com/u/58583958/Screenshot%20from%202013-11-27%2012%3A29%3A10.png
答案 0 :(得分:0)
您的LinearLayout
覆盖了父RelativeLayout
的整个宽度。这意味着LinearLayout将覆盖水平区域,并且不会留下任何空间来水平居中视图。
您可以尝试使用wrap_content
LinearLayout
上的android:layout_width
。
但是,如果您尝试垂直居中视图(因为您使用了layout_height="wrap_content"
),那么您应该使用layout_centerVertical="true"
。
答案 1 :(得分:0)
// try this
i have your requirement using linear layout again let me know if any stuff
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
android:padding="30dp">
<EditText
android:id="@+id/loginEditText"
android:layout_height="wrap_content"
android:layout_width="match_parent"/>
<EditText
android:id="@+id/passwordEditText"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:inputType="textPassword"
android:layout_marginTop="5dp"/>
<TextView
android:id="@+id/forgetPassword"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:textColor="@android:color/black"
android:layout_marginTop="5dp" />
<Button
android:id="@+id/loginButton"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:layout_marginTop="5dp"/>
<TextView
android:id="@+id/register"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:textColor="@android:color/white"
android:layout_marginTop="5dp"/>
</LinearLayout>