Две половинки фрагментов в одном макете одна под другой - PullRequest
0 голосов
/ 07 марта 2019

Это мой .xml код. Первым фрагментом является scanner_fragment для сканирования штрих-кода. 2-й фрагмент это content_fragment для отображения результатов отсканированного штрих-кода и отправки кнопок внутри него.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_weight="1"
    android:layout_height="wrap_content" >



    <fragment android:name="me.dm7.barcodescanner.zxing.sample.SimpleScannerFragment"
        android:id="@+id/scanner_fragment"
        android:layout_width="match_parent"
        android:layout_weight="0.5"
        android:layout_height="300dp" />



    <fragment
        android:id="@+id/content_fragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent"




        />


</RelativeLayout>

Я хочу поместить фрагмент содержимого чуть ниже фрагмента сканера

Я хочу поместить больше представлений, таких как listview, в content_fragment. как это побороть?

прибил его! Вот изменения ниже.

activity_scan.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_weight="1"
    android:orientation="vertical"
    android:layout_height="wrap_content">


    <fragment android:name="com.example."
        android:id="@+id/scanner_fragment"
        android:layout_width="match_parent"
        android:layout_weight="1"
        android:layout_height="300dp" />


    <fragment
        android:id="@+id/content_fragment"
        android:layout_width="match_parent"
        android:layout_height="356dp"
        android:layout_weight="1"
        tools:layout="@layout/scan_result"/>


</LinearLayout>

А для инструментов: layout = "@ layout / scan_result" scan_result.xml

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="match_parent">




    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:padding="10dp"
        android:layout_marginBottom="600dp">


    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="fill_horizontal">

    <Button
        android:id="@+id/reset"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginEnd="20dp"
        android:layout_marginRight="20dp"
        android:layout_weight="1"
        android:text="Reset" />


    <Button
        android:id="@+id/confirm"
        android:layout_weight="1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Confirm" />


    </LinearLayout>

    </RelativeLayout>

</LinearLayout>

Ответы [ 3 ]

0 голосов
/ 07 марта 2019

Использовать макет ниже атрибута.

   <RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >


    <fragment android:name="me.dm7.barcodescanner.zxing.sample.SimpleScannerFragment"
        android:id="@+id/scanner_fragment"
        android:layout_width="match_parent"
        android:layout_height="300dp" />


    <fragment
        android:id="@+id/content_fragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@id/scanner_fragment"
        />
</RelativeLayout>
0 голосов
/ 07 марта 2019

Используйте Linear Layout и передайте это свойство всем framLayout

android:layout_height="0dp"
android:layout_weight="1"

Надеюсь, это вам поможет!

Спасибо.

0 голосов
/ 07 марта 2019

-Используйте линейную компоновку вместо относительной компоновки

-Для линейной раскладки поставить android:weightSum="2"

-Каждый кадр должен иметь android:layout_weight="1"

...