Почему мой FloatingActionButton не остается в нижней части activity?

У меня есть этот Layout,

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="com.example.ruben.red4.MainActivity">

    <android.support.design.widget.FloatingActionButton
        android:id="@+id/fab"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom|right"
        android:layout_margin="16dp"
        android:src="@android:drawable/ic_dialog_email" />
</LinearLayout>

Но FloatingActionButton остается наверху в правую сторону и я надеялся, что я остаюсь внизу в правую сторону. Кто-то знает, почему происходит это?

1
задан 31.03.2016, 02:01
2 ответа

То, в чем ты нуждаешься в твоем layout, состоит в том, чтобы использовать RelativeLayout вместо LinearLayout и добавлять свойства:

android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"

AsГ - serГ - в твой layout:

<RelativeLayout  xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="com.example.ruben.red4.MainActivity">

    <android.support.design.widget.FloatingActionButton
        android:id="@+id/fab"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom|right"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:layout_margin="16dp"
        android:src="@android:drawable/ic_dialog_email" />
</RelativeLayout>

introducir la descripción de la imagen aquí

Относительно квадратной тени - известная деталь, которая показывает в каких-то версиях ВЫ Android

ее ему soluciГіn, который ты комментируешь:

app:borderWidth="0dp"

не funcionarГ - в, я предлагаю тебе изменить в тебе build.gradle, чтобы иметь mimimo ее versiГіn 22.2.1 ее librerГ - в diseГ±o:

dependencies {
compile 'com.android.support:design:22.2.1'
...
...
}
1
ответ дан 24.11.2019, 14:40

Оно не помещено, где ты ждешь, из-за которого ты используешь один LinearLayout, который складывает в штабели элементы согласно Вашей команде apariciГіn в XML.

, Чтобы мочь давать одну ему ubicaciГіn относительная экрану, ты должен использовать один RelativeLayout.

, Если ты действительно нуждаешься в том, чтобы использовать LinearLayout, чтобы организовывать другие элементы, ты можешь добавлять это внутри RelativeLayout

<RelativeLayout .. 
  android:layout_width="match_parent"
  android:layout_height="match_parent">

  <!-- aqui puedes poner el LinearLayout de ser necesario -->

  <android.support.design.widget.FloatingActionButton
    android:id=...
    android:layout_alignParentBottom="true"
    android:layout_alignParentRight="true"/>

, Если ты хочешь верно раздвинутый между botГіn и край экрана, используй края, чтобы это решать.

0
ответ дан 24.11.2019, 14:40
  • 1
    Ok, большое спасибо, уже помещает это мне внизу, я это поместил прямо внутри RelativeLayout. Другая вещь, Floating button выходит с тенью квадрата. Я думаю, что он, потому что ему не хватает свойства: app:borderWidth = и quot; 0dp" Но app это не распознает, следовательно - два сомнения, которые я появляются сейчас: и #191; C и # 243; mo снимать этот белый цвет в кусок, который не занимает bot и # 243; n перегде, и что соразмеряют квадрат? и из-за qu и # 233; не признает app. Приветствие и снова спасибо. – Red 30.03.2016, 15:44
  • 2
    @Red, в котором версия android estas пытаясь? конечно помни что пометь ответ (эта или любая другая), как правильная, если тебя решила проблема для того, чтобы другие члены и будущий лекторат знали, что ты это решил, это отметка в форме V под puntuaci и # 243; n ответа. – rnrneverdies 30.03.2016, 15:57

Теги

Похожие вопросы