android - 相对布局 : How to center view in the remaining space to the right of an element?

标签 android android-layout android-relativelayout

我试图将我的“跳过”按钮置于小 Android 图标右侧剩余空间的中心。如何在相对布局中执行此操作?

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>

最佳答案

将按钮包裹在具有 android:layout_alignParentEnd="true"android:layout_toEndOf="@+id/circle_page_indicator"FrameLayout 中>。按钮需要有 android:layout_gravity="center"

Screenshot

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="@dimen/min_touch_target_size"
    android:layout_alignParentBottom="true"
    android:background="@android:color/transparent" 
    >
    <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" 
        />
    <FrameLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentEnd="true"
        android:layout_toEndOf="@+id/circle_page_indicator" 
        >
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="skip"
            android:id="@+id/skip_button"
            android:layout_gravity="center" 
            />
    </FrameLayout>
</RelativeLayout>

关于android - 相对布局 : How to center view in the remaining space to the right of an element?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28634028/

相关文章:

android - 存储在android sqlite数据库中的数据的生命周期是多少

Android 设计支持库 TabLayout 使用自定义选项卡布局但布局包装选项卡

Android "Add a vertical line"在 "RelativeLayout"/"Linear Layout"

java - API 17 是否支持百分比相对布局?

android - 向 RelativeLayout 动态添加按钮无法正常工作

android - 通过 API "rolls"或在强光下损坏的 Galaxy S3 视频录制

php - Android:无法向mysql数据库插入数据

android - 在 Android 的仪表板中需要帮助

android - LinearLayout 保持宽度为 0(尽管显式设置,或隐式设置权重)

android - 如何在android中单击按钮打开文件夹及其内容