android:layout_alignParentEnd不';我不在API 14上工作
这是我的布局的相对布局部分:android:layout_alignParentEnd不';我不在API 14上工作,android,android-layout,android-xml,android-relativelayout,Android,Android Layout,Android Xml,Android Relativelayout,这是我的布局的相对布局部分: <RelativeLayout android:id="@+id/headLayout" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/headbg" android:orientation="horizontal" > <TextView
<RelativeLayout
android:id="@+id/headLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/headbg"
android:orientation="horizontal" >
<TextView
android:id="@+id/head2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:paddingLeft="@dimen/d10dp"
android:text="@string/archive"
android:textColor="@color/white"
android:textSize="@dimen/d20sp" />
<ImageView
android:id="@+id/moreBtn"
android:layout_width="@dimen/d50sp"
android:layout_height="@dimen/d30sp"
android:layout_alignParentEnd="true"
android:layout_gravity="center_vertical"
android:paddingRight="@dimen/d10dp"
android:scaleType="centerInside"
android:src="@drawable/show_btn" />
</RelativeLayout>
在具有api 19的avd上,它可以完美地工作。Textview位于相对布局的左端,而imageview位于右侧。但在具有api 14的avd上,两者都位于左端。我是否缺少alighparentend的一些标签,或者它在api 14上不起作用?原因很简单,因为根据文档,
android:layout\u alignParentEnd
是在api级别17中引入的
资料来源:
如前所述。以前,它应该被忽略,但可能会导致某些设备崩溃。您应该为v17定义一个默认样式并覆盖它
另一种更老套的方法是使用图像的fitStyle
:
<ImageView
android:id="@+id/moreBtn"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="..."
android:paddingLeft="@dimen/d10dp"
android:paddingRight="@dimen/d10dp"
android:scaleType="fitEnd"
android:src="@drawable/show_btn" />
你能发布你的结果布局吗?如果你知道结尾在右边(例如一个纯英语的应用程序),使用布局\u alignParentRight
或者对于从右到左的语言,使用布局\u alignParentLeft
对于多语言应用程序,你可以有问题地应用正确的设置