相对布局:如何将元素右侧的剩余空间中的视图居中?

时间:2015-02-20 16:46:40

标签: android android-layout android-relativelayout

我正在尝试将剩余空间中心的“跳过”按钮置于小安卓图标的右侧。我怎样才能在相对布局中做到这一点?

enter image description here

这是我当前的XML

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="@dimen/min_touch_target_size"
    android:layout_alignParentBottom="true"
    android:background="@android:color/transparent"
    android:orientation="horizontal"
    >

    <ImageView
        android:src="@drawable/ic_android"
        android:id="@+id/circle_page_indicator"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="3dp"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        />

    <Button
        android:text="SKIP"
        style="@style/intro_feature_ad_button_style.right_anchor"
        android:id="@+id/skip_button" />
</RelativeLayout>

3 个答案:

答案 0 :(得分:3)

在包含FrameLayoutandroid:layout_alignParentEnd="true"的{​​{1}}中换行按钮。 Button需要android:layout_toEndOf="@+id/circle_page_indicator"

Screenshot

android:layout_gravity="center"

答案 1 :(得分:0)

试试这个

    <RelativeLayout android:layout_width="match_parent" android:layout_height="@dimen/min_touch_target_size"
     android:layout_alignParentBottom="true"
     android:background="@android:color/transparent"
     android:orientation="horizontal" >
 <ImageView

         android:src="@drawable/ic_android"

         android:id="@+id/circle_page_indicator"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content" android:padding="3dp" android:layout_centerHorizontal="true" android:layout_centerVertical="true" /> 
        <RelativeLayout
     android:layout_width="match_parent"
     android:layout_height="match_parent">
        <Button 
        android:text="SKIP" 
        android:layout_centerInParent="true"
        style="@style/intro_feature_ad_button_style.right_anchor" android:id="@+id/skip_button" />
         </RelativeLayout>
         </RelativeLayout>

答案 2 :(得分:0)

这就是诀窍。已将Button包含在FrameLayoutandroid:layout_alignParentEnd="true"的{​​{1}}中。 android:layout_toEndOf="@+id/circle_page_indicator"需要以重力为中心。

以下完整代码:

Button