android - 如何在 Android Studio 中对齐弹出窗口
问题描述
我有这个Activity
,我想将它与布局的底部对齐。我知道制作弹出窗口的方法很奇怪,但请不要怪我,我还在学习很多东西。
我还想要一些更好的弹出窗口方法的想法。
TaskAddPopWindowActivity
package com.example.dotomorrow;
import androidx.appcompat.app.AppCompatActivity;
import android.content.pm.ActivityInfo;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.view.Window;
public class TaskAddPopWindowActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_task_add_pop_window);
DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getRealMetrics(displaymetrics);
int height = displaymetrics.heightPixels;
int width = displaymetrics.widthPixels;
getWindow().setLayout((int) (width), (int) ((height*.4)));
}
values\themes.xml (第一天)
<resources xmlns:tools="http://schemas.android.com/tools">
<!-- Base application theme. -->
<style name="Theme.DoTomorrow" parent="Theme.MaterialComponents.Light">
<!-- Primary brand color. -->
<item name="colorPrimary">@color/purple_500</item>
<item name="colorPrimaryVariant">@color/purple_700</item>
<item name="colorOnPrimary">@color/white</item>
<!-- Secondary brand color. -->
<item name="colorSecondary">@color/teal_200</item>
<item name="colorSecondaryVariant">@color/teal_700</item>
<item name="colorOnSecondary">@color/white</item>
<!-- Status bar color. -->
<item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item>
<!-- Customize your theme here. -->
<item name="android:actionOverflowButtonStyle">@style/threedots_Menu</item>
<item name="toolbarStyle">@style/ToolbarStyle</item>
</style>
<style name="threedots_Menu" parent="@style/Widget.AppCompat.ActionButton.Overflow">
<item name="android:src">@drawable/ic_dotsfor_menu_dots</item>
</style>
<style name="ToolbarStyle" parent="@style/Widget.AppCompat.Toolbar">
<item name="titleTextColor">@color/white</item>
</style>
<style name="PopWindow_TaskAdd_actionBarStyle" parent="Widget.AppCompat.ActionBar">
<item name="android:background">@color/black</item>
<item name="background">@color/black</item>
</style>
<style name="PopWindow_TaskAdd_Characteristics" parent="Theme.MaterialComponents.Light">
<!-- <item name="actionBarStyle">@style/PopWindow_TaskAdd_actionBarStyle</item>-->
<item name="actionBarSize">60dp</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowCloseOnTouchOutside">true</item>
</style>
</resources>
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.example.dotomorrow">
<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.DoTomorrow">
<activity android:name=".TaskAddPopWindowActivity"
android:theme="@style/PopWindow_TaskAdd_Characteristics"/>
<activity android:name=".Settings" />
<activity android:name=".TaskAddActivity" />
<activity android:name=".AllTaskActivity" />
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
解决方案
推荐阅读
- android - 即使我的过程是正确的,也无法解决 github 依赖关系
- firebase - Firebase Cloud Functions:无法从文件中读取凭据
- c# - 如何停止数据表 RowFilter 动态更新
- javascript - 标签不活动时如何防止无限滚动加载页面?
- php - 致命错误:未捕获的错误:在 C:\xampp\htdocs\code\project\routes\web.php:18 中找不到类 'Route'
- python - For循环计数器不递增
- python - WindowsPath 无法转换为 unicode
- java - 我想恢复每个字符串的值
- c# - 在 docker 容器之间通信,使用 docker-compose,.net core api 导致 SocketException: Connection denied
- excel - Excel中的IFAND规则