Android 为什么低分辨率设备会删除我的左边距?
我有以下xml: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 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"
/>