Пожалуйста, найдите изображение

enter image description here

Вот мой XML-макет: я пишу этот код для своего приложения

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

        <com.github.chrisbanes.photoview.PhotoView
            android:id="@+id/image11"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_centerHorizontal="true"
            android:layout_centerVertical="true"
            android:src="@drawable/navimage" />

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_margin="4dp"
            android:orientation="horizontal"
            android:weightSum="2">

            <com.google.android.material.floatingactionbutton.FloatingActionButton
                android:id="@+id/download_btn"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:src="@drawable/download"
                app:backgroundTint="@android:color/white" />

            <com.google.android.material.floatingactionbutton.FloatingActionButton
                android:id="@+id/download_sbtn"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:src="@drawable/download"
                app:backgroundTint="@android:color/white" />
     </LinearLayout>
    </RelativeLayout>

Может ли кто-нибудь указать мне, почему он не работает? Любые предложения будут полезны

-2
Edward 1 Ноя 2019 в 14:21
1
В чем проблема..? Пожалуйста, дайте полное описание вопроса
 – 
R.Desai
1 Ноя 2019 в 14:32
Пожалуйста, посмотрите ссылку на изображение вверху этого вопроса
 – 
Edward
1 Ноя 2019 в 14:36
Как вы хотите Результат ..?
 – 
R.Desai
1 Ноя 2019 в 14:39
На равном расстоянии от FAB в этом нижнем линейном макете
 – 
Edward
1 Ноя 2019 в 14:40
Сделать линейный макет android: layout_alignParentEnd = "true" @BADSHAH
 – 
Archu Mohan
1 Ноя 2019 в 14:40

3 ответа

Всегда было бы лучше изучить официальную документацию. Вот оно

Документация по WeightSum:

Определяет максимальную весовую сумму. Если не указано, сумма вычисляется путем добавления layout_weight для всех дочерних элементов. Это может быть использовано, например, чтобы дать одному ребенку 50% от общего доступного пространства, задав ему layout_weight 0,5 и установив weightSum равным 1,0.

Может быть значением с плавающей запятой, например, «1.2».

Вес макета Документация:

Указывает, какая часть дополнительного пространства в LinearLayout выделена для представления, связанного с этими LayoutParams. Укажите 0, если вид не должен растягиваться. В противном случае дополнительные пиксели будут пропорционально распределены между всеми видами, вес которых больше 0.

Может быть значением с плавающей запятой, например, «1.2».

1
Rahul Khurana 1 Ноя 2019 в 14:38

Это связано с тем, что FloatingActionButton может иметь только фиксированный размер.

Вы можете добавить пространство между ними.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:baselineAligned="false"
android:orientation="horizontal"
android:padding="5dp"
android:weightSum="2">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:orientation="horizontal"
android:paddingStart="5dp"
android:paddingEnd="5dp">

<com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/download_btn"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:src="@drawable/download"
app:backgroundTint="@android:color/white" />

</LinearLayout>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:orientation="horizontal"
android:paddingStart="5dp"
android:paddingEnd="5dp">

<com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/download_btn1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:src="@drawable/download"
app:backgroundTint="@android:color/white" />

</LinearLayout>
</LinearLayout>
0
R.Desai 1 Ноя 2019 в 15:29

Вы должны использовать что-то другое.

<LinearLayout 
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    >

  <LinearLayout
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:gravity="center_horizontal"
      >

    <com.google.android.material.floatingactionbutton.FloatingActionButton
        .../>

  </LinearLayout>

  <LinearLayout
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:gravity="center_horizontal"
      >
    <com.google.android.material.floatingactionbutton.FloatingActionButton
        .../>
  </LinearLayout>

</LinearLayout>

enter image description here enter image description here

0
Gabriele Mariotti 1 Ноя 2019 в 17:35