小编Prz*_*emo的帖子

如何在 Jetpack Compose 中将 Box 布局的子项垂直居中?

我想获得这样的布局,其中所有图像都垂直居中。举个例子:

框布局垂直居中

它在代码中的样子如下:

    Box(
        modifier = Modifier
            .width(254.dp)
            .height(186.dp)
    ) {
        Image(
            // scaling
        )
        Image(
            // scaling, padding, zIndex
        )
        Image(
            // scaling, padding, zIndex
        )
        Image(
            // scaling, padding, zIndex
        )
        Image(
            // padding, zIndex
        )
    }
Run Code Online (Sandbox Code Playgroud)

Box布局可以稍微对齐内部的项目:

Box(
    modifier = Modifier.align(Alignment.CenterVertically) 
    // But doesn't compile, type mismatch: `Alignment.Horizontal` type is required.
    // Not `Alignment.Vertical`.
)
Run Code Online (Sandbox Code Playgroud)

或者

Box(
     contentAlignment = Alignment.CenterVertically,
     // But doesn't compile, type mismatch: `Alignment` type is required.
     // Not `Alignment.Vertical`.
)
Run Code Online (Sandbox Code Playgroud)

但它无法编译。如果以上都不能编译,那么我该怎么办?没有可用的对齐功能Box,它支持 …

android android-jetpack android-jetpack-compose

9
推荐指数
1
解决办法
2万
查看次数

将 flutter widget 提取到新文件中的快捷方式

我使用Android Studio。我在一个文件中有一些 Flutter 小部件。它是否是一种将小部件快速提取到其自己的 DART 文件中的方法,就像快捷方式一样?

例如,如何从这样的文件中提取HomePage?

import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';

import 'my_chart.dart';
import 'my_schedule.dart';
import 'my_slider.dart';

void main() => runApp(ChangeNotifierProvider(
      create: (context) => MySchedule(),
      child: HomePage(),
    ));

// TODO extract HomePage to a new file via a shortcut
class HomePage extends StatefulWidget {
  @override
  _HomePageState createState() => _HomePageState();
}

class _HomePageState extends State<HomePage> {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        backgroundColor: Colors.white,
        appBar: AppBar(
          title: Center(
            child: Text('Change Piechart Dynamically'),
          ),
        ),
        body: Column( …
Run Code Online (Sandbox Code Playgroud)

android-studio flutter

8
推荐指数
1
解决办法
3313
查看次数

如何使用 Riverpod 进行依赖注入?

我怎样才能知道构造函数中参数的类型以使riverpod作品像这样get_it,这样我就不必ref.read(x)每次都传递,所以我只需要传递locator()

我只是路过ref.read(x)

dart flutter riverpod

7
推荐指数
1
解决办法
2537
查看次数

FragmentActivity TabHost包含片段和活动

我必须在我的应用程序中实现这样的图层次结构.

等级制度

我有5个标签TabHost.其中一个应该是Activity特定行为的原因.这只有一个Activity应该同时包含:横向纵向,但Fragments应该只有一个(纵向).

每个肖像布局都应该有下面的标签,但这一个活动不应该.我管理完成了它内部的5个片段TabHost,但我发现,我只能使用一个Activity和4个片段,或者所有5个活动.

有5个活动(FragmentActivities)不会有问题,但我更喜欢有片段.我想,我应该扩展FragmentActivityTabActivity使用MyTabActivity(它是带有TabHost的Activity),但我不能在JAVA中扩展两个类.不幸的是,没有这样的课程TabFragmentActivity:-)

所以我的问题是:是否有可能获得如上图所示的效果

PS也许我错过了很重要,因为我刚刚开始使用Java/Android - 它可能是一个线索.

java user-interface android

6
推荐指数
1
解决办法
584
查看次数

关于Android应用的MVP模式的问题

几年来我一直在开发Android应用程序.最近我在我的应用程序中使用了MVP架构,经过大量阅读并使用了这款Android10 github repo.

但是我对这个MVP架构的问题很少,我正在寻找.请帮助我更好地理解这些.

1)所以我有三个模块应用程序,域,数据.哪些模块主持人会去.在一些应用程序中,他们在域中有它但我看到一些其他库在演示文稿或应用程序模块中有这样的https://github.com/android10/Android-CleanArchitecture.

2)演示者可以使用Android相关的内容,如Intents,Contexts,SharedPrefs等吗?我不认为这应该发生.

3)数据模块可以与app模块通信,反之亦然或app模块应该与域模块通信,这些模块在数据模块上执行任务

4)我如何使用MVP架构进行Facebook等社交登录...任何想法或链接解释?我是以下面的方式做到的:

活动:onFBButtonClick()- > presenter.onButtonClick()- >FacebookLoginManager.registerCallback

在此之后我直接得到了我的活动回调onActivityResult(int requestcode, int resultcode, Intent intent).现在根据fb sdk教程我必须打电话FbCallbackManager.onActivityResult(with all the params).但我不能在演示者中传递这些信息,因为演示者不应该知道意图(平台特定)的事情.我怎么现在打电话FbcallbackManager.onActivity()

android facebook-android-sdk android-mvp

6
推荐指数
1
解决办法
437
查看次数

Android Widget with Glance 让 SDK 低于 31

宣布推出适用于应用程序小部件的 Jetpack Glance Alpha。但是,圆角不适用于低于 31 (Android 12) 的 SDK。理想情况下,您希望以编程方式更改圆角的背景颜色。

有人知道解决此问题的方法吗?

android widget kotlin android-jetpack-compose

6
推荐指数
1
解决办法
1499
查看次数