【问题标题】:android:layout_alignParentEnd doesn't work on API 14android:layout_alignParentEnd 不适用于 API 14
【发布时间】:2014-05-29 02:05:01
【问题描述】:

这是我布局的相对布局部分:

<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 上不起作用?

【问题讨论】:

  • 你能发布你的结果布局吗?
  • 如果您知道结尾在右边(例如仅英语的应用程序),请使用 layout_alignParentRight 或从右到左的语言使用 layout_alignParentLeft 对于多语言应用程序,您可以应用正确的设置有问题

标签: android android-layout android-xml android-relativelayout


【解决方案1】:

原因很简单,因为根据文档,android:layout_alignParentEnd 是在 Api 级别 17 中引入的。

来源:

http://developer.android.com/reference/android/R.attr.html#layout_alignParentEnd

【讨论】:

    【解决方案2】:

    正如已经回答的layout_alignParentEnd is only supported since 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" />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-30
      • 2022-11-26
      • 1970-01-01
      相关资源
      最近更新 更多