小编Abd*_*een的帖子

导航栏上方的android Q内容

我们将我们的应用程序定位在 api 28 并在状态栏下绘制内容。为此,我们使用以下标志和样式:

window.addFlags(FLAG_LAYOUT_NO_LIMITS)
Run Code Online (Sandbox Code Playgroud)
<item name="windowNoTitle">true</item>
<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowTranslucentNavigation">false</item>
<item name="android:windowDrawsSystemBarBackgrounds">false</item>
Run Code Online (Sandbox Code Playgroud)

Android Pie 上一切正常(状态栏下方和导航栏上方的内容布局)。在android Q中,导航栏是半透明的并显示在应用程序内容之上在此处输入图片说明

android navigationbar android-layout android-styles android-10.0

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

Kotlin Flow - 回调Flow 的替代品

我正在开发一个 Android 项目,其中MVVM使用了该架构。有一个用例,Flow我的aRepository需要根据回调的结果进行更新,当我的数据源中的某些内容发生更改时会触发该回调。对于这个问题最合适的选择似乎是callbackFlow. 然而,它仍处于实验阶段。我很想使用callbackFlow,但是,我知道任何未来的更改都可能会破坏某些代码,并且我不希望在生产应用程序中发生这种情况。考虑到上述情况,应该用什么来替代callbackFlow?或者我应该考虑继续吗callbackFlow

android callback mvvm kotlin kotlin-flow

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

如何将 ImageView 半重叠放置在 Fragment 中 ConstraintLayout 的顶部边界上?

我正在尝试制作一个登录屏幕,其中我的 LoginActivity 包含一个 LoginFragment,用于获取用户输入以显示图片、用户名和密码。现在,我想显示我的圆形 ImageView 居中和半重叠 ConstraintLayout 的顶部边界,这是我的 Fragment 的根布局(如附图所示)。我怎样才能做到这一点?除了 ImageView 的位置外,一切正常。我还附上了我的片段布局 xml 的代码。

我已经看到了如何在 android 约束布局中半重叠图像以及如何在 android 中的另一个图像视图上半重叠图像视图,但这些都没有达到预期的结果。

这是 LoginFragment XML

<androidx.constraintlayout.widget.ConstraintLayout
    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:background="@drawable/custom_card"
    android:elevation="6dp"
    android:padding="24dp"
    android:layout_margin="24dp">

<androidx.constraintlayout.widget.Guideline
        android:id="@+id/guideline"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:orientation="horizontal"
        app:layout_constraintBottom_toTopOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintGuide_percent="0.5"/>

<ImageView
        android:id="@+id/imageview_profile" 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/circle"
        android:src="@mipmap/ic_launcher"
        app:layout_constraintTop_toTopOf="@id/guideline"
        app:layout_constraintBottom_toBottomOf="@id/guideline"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintEnd_toEndOf="parent"/>

<androidx.appcompat.widget.AppCompatEditText
        android:id="@+id/edittext_username"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textColor="@color/tinBlue"
        app:backgroundTint="@color/colorPrimaryDark"
        android:hint="@string/hint_username"
        android:textColorHint="@color/colorPrimaryDark"
        android:textCursorDrawable="@null"
        app:layout_constraintTop_toBottomOf="@+id/imageview_profile"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        android:maxLength="20"/>

<androidx.appcompat.widget.AppCompatEditText
        android:id="@+id/edittext_password"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textColor="@color/tinBlue"
        app:backgroundTint="@color/colorPrimaryDark"
        android:hint="@string/hint_password"
        android:textColorHint="@color/colorPrimaryDark"
        android:textCursorDrawable="@null"
        app:layout_constraintTop_toBottomOf="@id/edittext_username"
        app:layout_constraintLeft_toLeftOf="parent" …
Run Code Online (Sandbox Code Playgroud)

xml android android-fragments android-constraintlayout

5
推荐指数
1
解决办法
1430
查看次数

使用 Dagger2 和 PreferenceFragmentCompat

我正在我的应用程序中使用Dagger2. 我有一个使用PreferenceFragmentCompat. 但是由于Dagger2没有提供相应的类型PreferenceFragmentCompat(就像它提供DaggerActivity替换ActivityDaggerFragment替换Fragment),AndroidInjection.inject(this)在我的设置片段中注入依赖项时如何使用?

android preferencefragment dagger-2

3
推荐指数
1
解决办法
755
查看次数

重载运算符不起作用的复合语句(C++)

我在c ++中创建了一个类Matrix,但在测试中,我发现了类似的语句

cout << M1;    //M1 is object of class Matrix
Run Code Online (Sandbox Code Playgroud)

正在工作,但其他人喜欢

cout << M1 + M2;    //M1 and M2 of class matrix
Run Code Online (Sandbox Code Playgroud)

给我错误.我关心的重载函数有这些原型:

//for matrix addition
Matrix operator+(Matrix& m)

//for stream insertion operator
ostream& operator<<(ostream& out, Matrix & m)
Run Code Online (Sandbox Code Playgroud)

你们可以在我出错的地方帮助我吗?如果需要,我可以发布实际代码.

c++ reference class operator-overloading

0
推荐指数
1
解决办法
38
查看次数

为什么将struct node *写在struct节点内?

我已经多次看到C ++中的节点类被定义为:

struct node
{
    whatever data;
    struct node* pointerToAnyLinkedNode;
}
Run Code Online (Sandbox Code Playgroud)

现在的问题是为什么排在第。4,'struct'是在node *之前写的?它有特殊目的吗?因为如果我不写它不会造成任何问题。很抱歉,如果这个问题重复。我找不到一个BTW。

c++ struct nodes data-structures

0
推荐指数
1
解决办法
377
查看次数

自己编写 C++“数组”类

我自己正在编写 C++ 整数数组类和一个用于提取子数组的函数,但是在尝试编译我的代码时出现此错误:

“这一行有多个标记 - 没有返回,在函数中返回非空 - 带有 'Array Array::subArr(int, int)'”

(抱歉忘记包含此错误)

- ‘int* Array::subArr(int, int)’ cannot be overloaded
Run Code Online (Sandbox Code Playgroud)

但是为什么不能超载呢?

Array 类的私有数据成员是:

private:
    int *arr;
    int *subArray;
    int *subArr1;
    int len;
Run Code Online (Sandbox Code Playgroud)

导致错误的两个公共函数是:

int * subArr(int pos, int siz)
{
    if (pos+siz < len)
    {
        subArr1 = new int[siz];
        for (int i=0; i<siz; i++)
        {
            subArr1[i] = arr[pos];
            pos++;
        }
        return subArr1;
    }
}
Run Code Online (Sandbox Code Playgroud)

Array subArr(int pos, int siz)
{
    if (arr != NULL && (siz + pos) < len) …
Run Code Online (Sandbox Code Playgroud)

c++ compiler-errors class object

-5
推荐指数
1
解决办法
141
查看次数