Android 为什么低分辨率设备会删除我的左边距?

Android 为什么低分辨率设备会删除我的左边距?,android,android-layout,layout,Android,Android Layout,Layout,我有以下xml: <?xml version="1.0" encoding="UTF-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res/com.bla" android:orientation="vertical" android:id="@+id/root

我有以下xml:

<?xml version="1.0" encoding="UTF-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res/com.bla"
   android:orientation="vertical" 
   android:id="@+id/root_layout"
   android:layout_width="300dp" 
   android:layout_height="456dp"
   android:layout_gravity="center"
   android:background="@drawable/signup_popup"
   android:padding="0dp">

      ...


                <LinearLayout 
               android:layout_width="match_parent"
               android:layout_height="wrap_content"
               android:layout_gravity="center"
               android:layout_alignParentBottom="true"
               android:layout_marginBottom="20dp"
               android:layout_marginTop="20dp"
               android:orientation="vertical"
            >
               <com.bla.view.text.blaTextView
                  android:layout_width="match_parent"
                  android:layout_height="52dp"
                  android:layout_marginLeft="12dp"
                  android:layout_marginRight="12dp"
                  android:layout_weight="4"
                  android:layout_gravity="center_vertical"
                  android:background="@drawable/signup_bt_blue"
                  android:padding="0dp"
                  android:textColor="@color/solid_white"
                  android:textSize="18dp"
                  android:textStyle="italic"
                  android:text="Sign in"
                  android:gravity="center"
                  android:clickable="true"
                  android:id="@+id/account_details_continue"
                  android:ellipsize="end" android:singleLine="true"
               />

               <com.bla.view.text.blaTextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:paddingLeft="6dp"
            android:paddingRight="6dp"
            android:layout_marginRight="5dp"
            android:layout_marginLeft="5dp"
            android:layout_marginTop="10dp"
            style="@style/textSignUp"
            android:textSize="16dp"
            android:textStyle="italic"
            android:textColor="#8fc0ce"
            android:text="Already a blar?" 
            android:gravity="center_horizontal"
            android:id="@+id/account_details_title3"
         />
            </LinearLayout>


</RelativeLayout>
我怎样才能解决这个问题


尝试使用以下方法对齐视图:

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="52dp"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:layout_centerVertical="true"
    android:layout_marginLeft="12dp"
    android:layout_marginRight="12dp"
    android:text="TextView" />


在相对布局中使用它。请注意,宽度为wrap_content

这似乎是安卓2.3.3上的一个bug

将子级边距更改为父级边距解决了此问题

        <LinearLayout 
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:layout_gravity="center"
       android:layout_alignParentBottom="true"
       android:layout_marginBottom="20dp"
       android:paddingLeft="12dp"
       android:paddingRight="12dp"
       android:layout_marginTop="20dp"
       android:orientation="vertical"
    >
       <com.bla.view.text.blaTextView
          android:layout_width="match_parent"
          android:layout_height="52dp"
          android:layout_weight="4"
          android:layout_gravity="center_vertical"
          android:background="@drawable/signup_bt_blue"
          android:padding="0dp"
          android:textColor="@color/solid_white"
          android:textSize="18dp"
          android:textStyle="italic"
          android:text="Sign in"
          android:gravity="center"
          android:clickable="true"
          android:id="@+id/account_details_continue"
          android:ellipsize="end" android:singleLine="true"
       />


问题可能是没有足够的空间显示所有内容。您是在为不同的屏幕使用不同的布局,还是只使用一个通用的?Android版本的低分辨率设备?请放入完整的xml文件,您有“align_parentBottom”参数,因此家长可能有一些fault@Sulfkain我补充道。thanks@JafarKhQNexus S,索尼爱立信Xperia Arc S-LT18a。我试试。你能解释一下你认为这可能是什么原因吗?@EladBenda我不确定,但我认为问题是线性布局和小屏幕的结合。我真的不使用线性,所以我从来没有见过它。这很奇怪。无论如何,要保持线性布局吗?@EladBenda不尝试我的相对解决方案
        <LinearLayout 
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:layout_gravity="center"
       android:layout_alignParentBottom="true"
       android:layout_marginBottom="20dp"
       android:paddingLeft="12dp"
       android:paddingRight="12dp"
       android:layout_marginTop="20dp"
       android:orientation="vertical"
    >
       <com.bla.view.text.blaTextView
          android:layout_width="match_parent"
          android:layout_height="52dp"
          android:layout_weight="4"
          android:layout_gravity="center_vertical"
          android:background="@drawable/signup_bt_blue"
          android:padding="0dp"
          android:textColor="@color/solid_white"
          android:textSize="18dp"
          android:textStyle="italic"
          android:text="Sign in"
          android:gravity="center"
          android:clickable="true"
          android:id="@+id/account_details_continue"
          android:ellipsize="end" android:singleLine="true"
       />