Как получить часть представления за пределами его родителя? - PullRequest
0 голосов
/ 04 октября 2018

Я пытался создать панель действий, подобную этой, «это шаблон веб-сайта»

, поэтому я создал файл action_bar.xml, которыйЯ раздуваю, A RelativeLayout, который имеет высоту wrap_content и ширину match_parent, у него есть значок шестеренки и все другие детали, за исключением того, что я не могу получить часть круглого изображения за пределамиRelativeLayout как на картинке.

Я пытался использовать поля, но он не выходит из RelativeLayout, вместо этого RelativeLayout расширяется.Итак, больше margin на картинке приводит к увеличению высоты на RelativeLayout.Какие-либо предложения?

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <ImageButton android:src="@drawable/roundPicture"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_marginTop="30sp"
        android:layout_marginLeft="30sp"
        android:padding="0sp"/>

    <ImageButton
        android:id="@+id/gearIcon"
        android:layout_alignParentRight="true"
        android:background="@drawable/gearICON"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="10sp"
        />
</RelativeLayout>

Нет библиотек, пожалуйста, я не делаю приложение, я просто пытаюсь понять.

Краткий обзор.Я хочу часть первого ImageButton за пределами RelativeLayout

Ответы [ 2 ]

0 голосов
/ 06 октября 2018

Во-первых, я столкнулся с проблемой, что мои данные отображаются под ImageView, а не за ним, но я исправил это, добавив свои данные, которые являются списком, после относительногоLayout в frameLayout, спасибо P.Juni за идею btw.XML, который отлично работает, это

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@android:color/transparent">
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#000">

        <ImageButton
            android:id="@+id/gearIcon"
            android:layout_alignParentRight="true"
            android:background="@drawable/ic_launcher_background"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="10sp"
            />
    </RelativeLayout>

    <ListView
        android:layout_width="match_parent"
        android:layout_height="match_parent">


    </ListView>

    <ImageButton android:id="@+id/imageButton"
        android:background="@drawable/ic_launcher_background"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_marginTop="60sp"
        android:layout_marginLeft="30sp"
        android:padding="0sp"/>
</FrameLayout>
0 голосов
/ 04 октября 2018

Убедитесь, что это то, что вы ищете

РЕДАКТИРОВАТЬ:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#000">
<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="#fff">

    <ImageButton
        android:id="@+id/gearIcon"
        android:layout_alignParentRight="true"
        android:background="@android:drawable/ic_delete"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="10sp"
        />
</RelativeLayout>
<ImageButton
    android:background="@android:drawable/ic_delete"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_marginTop="30sp"
    android:layout_marginLeft="30sp"
    android:padding="0sp"/>
</FrameLayout>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...