【发布时间】:2021-08-06 05:14:28
【问题描述】:
我有一个使用此 BottomSheetDialog 主题的活动:
<activity
android:name=".login.LoginActivity"
android:configChanges="orientation|keyboardHidden"
android:theme="@style/Theme.MaterialComponents.BottomSheetDialog"
android:screenOrientation="portrait" />
活动布局为:
<androidx.coordinatorlayout.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/transparent"
tools:context=".login.LoginActivity">
<Button
android:layout_width="match_parent"
android:layout_height="200dp"
android:background="@color/red"
android:layout_gravity="bottom"
android:gravity="bottom"/>
</androidx.coordinatorlayout.widget.CoordinatorLayout>
红色按钮出现在屏幕中间。我不知道如何将其与屏幕底部对齐。
=================
UPDATE
=================
我试图打开一个新项目,同样的问题(红色按钮出现在屏幕中间)
activity_main:
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/transparent">
<Button
android:layout_width="match_parent"
android:layout_height="200dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
android:background="@color/teal_200"
android:layout_gravity="bottom"
android:gravity="bottom"/>
</androidx.constraintlayout.widget.ConstraintLayout>
清单:
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.MyApplication">
<activity android:name=".MainActivity"
android:configChanges="orientation|keyboardHidden"
android:theme="@style/Theme.MaterialComponents.BottomSheetDialog"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
build.gradle
implementation 'com.google.android.material:material:1.4.0-alpha02'
【问题讨论】:
-
你在哪里使用这个布局?它工作正常我试过你上面的代码。
-
您是否在清单中的活动中添加了“android:theme="@style/Theme.MaterialComponents.BottomSheetDialog"”?当我更改主题时,它工作正常。但我不想改变主题,除非我必须
-
是的,我添加了那个..
活动> -
我会尝试在一个新项目中做同样的事情并让你知道
标签: android android-coordinatorlayout bottom-sheet android-bottomsheetdialog