小编Min*_*oru的帖子

解除DialogFragment时的布局拉伸

我有一个具有以下布局的Activity:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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="match_parent"
    android:orientation="vertical">

    <RelativeLayout
        android:id="@+id/top_menu_layout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:padding="16dp"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true">

        // ICONS

    </RelativeLayout>

    <FrameLayout
        android:id="@+id/temperatura_layout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="184dp"
        android:layout_centerHorizontal="true">

        <com.github.pavlospt.CircleView xmlns:app="http://schemas.android.com/apk/res-auto"
            android:id="@+id/reading_value"
            android:layout_width="192dp"
            android:layout_height="192dp"
            android:layout_gravity="center"
            />
    </FrameLayout>

    <ImageView
        android:id="@+id/add_item_btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/bottomBar"
        android:layout_centerHorizontal="true"
        android:padding="12dp"
        android:layout_marginTop="36dp"
        android:background="?attr/selectableItemBackgroundBorderless"
        android:clickable="true"
        android:focusable="true"
        android:scaleType="center"
        app:srcCompat="@drawable/ic_add_item_black_24px"
        android:contentDescription="@string/add_item_btn_description" />

    <com.roughike.bottombar.BottomBar
        android:id="@+id/bottomBar"
        android:layout_width="match_parent"
        android:layout_height="60dp"
        android:layout_alignParentBottom="true"
        app:bb_behavior="iconsOnly"
        app:bb_tabXmlResource="@xml/bottom_navbar" />

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

add_item_btn对点击创建一个事件全屏幕 (编辑添加此信息) DialogFragment插入的项目信息,并把它添加到本地数据库.以下代码显示了我如何创建DialogFragment:

FragmentManager fragmentManager = getSupportFragmentManager();
InsertItemDialogFragment fragment = new InsertItemDialogFragment();
FragmentTransaction transaction …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-fragments android-view android-dialogfragment

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

在RecyclerView的开头添加DividerItemDecoration效果

我有一个布局,其中包含一个 TextView,布局顶部有一个辅助文本,后跟一个带有相关项目的 RecyclerView。

我向 RecyclerView 添加了一个 DividerItemDecoration,但它只划分(我知道,这就是它的名字)元素,而不是从 RecyclerView 的第一个元素划分辅助 TextView。

有没有办法以任何方式扩展 DividerItemDecoration 或者我需要在 TextView 和 RecyclerView 之间放置一个带有背景的空 View 元素?

android

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

Moto G5 Plus无法通过Socket连接到本地服务器

我有一个应用程序,智能手机必须通过SSLSocket连接到本地服务器.我在5款不同的智能手机上测试了我的应用程序:Moto G2(6.0),Redmi 3S(6.0.1),LG K5(6.0),Moto G5 Plus(7.1.1)和OnePlus 5(8.0).Moto G5 Plus是唯一一个能够解决这个问题的人.

这是导致问题行为的线.所有测试都在同一网络上完成.

socket = (SSLSocket) sslContext.getSocketFactory().createSocket(serverAddress, serverPort);
Run Code Online (Sandbox Code Playgroud)

对于这种行为,Moto G5 Plus或Android 7+是否存在任何已知问题?

编辑:一些更多的测试导致Android系统的想法试图强迫Socket通过移动网络连接时识别WiFi接口已连接,但没有互联网.有没有办法强制Socket使用WiFi而不是移动网络?

sockets android motorola android-6.0-marshmallow android-7.0-nougat

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

首次在nextjs上加载动态路由时获取404

我正在尝试创建一个博客页面来测试nextjs并为帖子创建一个动态路由,它将从 Contentful 中检索。从主页导航并单击next/router <Link />组件时,博客文章会正确加载,但如果我获取 URL 并尝试直接从浏览器地址栏加载页面,则会得到 404。

重现步骤:

 1. git clone https://github.com/zeit/next-learn-demo.git
 2. cd next-learn-demo/8-deploying
 3. yarn
 4. next build && next export
 5. cd out
 6. serve
 7. Navigate to http://localhost:5000/p/learn-nextjs
 8. See 404
Run Code Online (Sandbox Code Playgroud)

这是 NextJS 的限制吗(在文档中没有找到与之相关的任何内容)还是我们需要配置其他任何东西?

reactjs next.js

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

使用图像组件中的Expo显示所选照片 - React Native

我在表单中有个人资料照片字段.首先,表单有一个占位符Image,用户可以单击该选项并选择另一个与表单一起提交的占位符.更改时Image,我希望新的Image显示在表单中.对于Image选择,我使用的是世博会ImagePickerImageManipulator,它返回我uri.

问题是,当用户选择新照片时,我在Image组件内部得到一个空白背景.下面的代码显示了我如何获取,操纵并尝试显示Image:

形成

render() {
    [...]
    <ProfileImageEdit
        changePicture={this._onProfileImagePicker}
        picture={this.state.photo}
        uri={this.state.photoChanged}
    />
    [...]
};

_onProfileImagePicker = async () => {
    let cameraRollPermission = await this._getCameraRollPermissionAsync();
    if (cameraRollPermission) {
        let res = await ImagePicker.launchImageLibraryAsync({
            mediaTypes: 'Images',
            allowsEditing: true,
            aspect: [1, 1],
            quality: 1,
            base64: false
        });

        if (!res.cancelled) {
            let fRes = await ImageManipulator.manipulate(res.uri,
                [{ resize: { width: 200, height: 200 } }],
                { …
Run Code Online (Sandbox Code Playgroud)

image react-native expo

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

导入本地字体以创建反应应用程序项目

我使用创建了一个React应用程序,create-react-app并选择不弹出。目前,我正在尝试使用导入本地字体@font-face,但没有成功。

这是我当前的文件夹结构:

/
+ public/
+ src/
-- index.js
-- App.js
-- App.css
++ assets/
+++ css/
---- general.css
+++ fonts/
---- CircularStd-Medium.woff
Run Code Online (Sandbox Code Playgroud)

在上App.js,我正在导入general.css文件(import './assets/css/general.css';)。

general.css档案上,我按@font-face如下所述进行设置:

@font-face {
  font-family: 'CircularStd-Medium';
  font-style: normal;
  src: local('CircularStd-Medium'), local('CircularStd-Medium'),
    url('../fonts/CircularStd-Medium.woff') format('woff'), 
}
Run Code Online (Sandbox Code Playgroud)

我已经尝试遵循此答案,但是没有用。该代码可以编译,但是会显示一个简单的Times New Roman。

css fonts reactjs create-react-app

4
推荐指数
1
解决办法
6184
查看次数

如何使用列表推导来选择2个列表之间的较低值?

a = list of number with length k
b = list of number with length k
Run Code Online (Sandbox Code Playgroud)

如何获得a和b值较低的列表c,按位置排列?

Example:
a = [0.6, 0.8, 0.4]
b = [0.4, 1.0, 0.5]

c = [0.4, 0.8, 0.4]
Run Code Online (Sandbox Code Playgroud)

python list-comprehension list

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

在 React Native 上使用 StackNavigator 加载自定义标头

我有一个Header组件,用作 React Native 中的静态应用栏。现在我正在尝试添加一个StackNavigator更容易管理屏幕之间的转换的功能。

我的问题是我无法将我的Header组件包含在StackNavigator标头中。我当前的代码和结果如下所示:

const APPBAR_HEIGHT = Platform.OS === 'ios' ? 44 : 56;

const GiftNavigator = StackNavigator(
{
  All: {
    screen: GiftListSection,
    navigationOptions: {
      tabBarLabel: 'All',
    }
  },
  Reclaim: {
    screen: GiftReclaimSection,
    navigationOptions: {
      tabBarLabel: 'Reclaim',
    }
  }
}, {
  headerMode: 'float',
    header: (
        <View style={{ height: APPBAR_HEIGHT }}>
            <Header />
        </View>
    )
});
Run Code Online (Sandbox Code Playgroud)

已加载标题的屏幕截图

请注意,Header未加载。它只是一个空白区域。如何将我的Header组件加载到StackNavigator标头?如果我加载自己的Header,它会包含默认导航器标题中的后退按钮吗?

react-native

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

猫鼬-仅按日期部分对日期排序,忽略时间

我有以下模型的集合:

const VisitSchema = new mongoose.Schema({
    priority: { type: Number, min: 1, max: 3, required: true },
    datetime: { type: Date, required: true },
    // some other information
});
Run Code Online (Sandbox Code Playgroud)

我正在尝试对所有文档进行排序,以使较接近当前日期的访问在较晚的日期之前显示,但是在一天之内,必须首先显示优先级较高的那些。

例如:考虑

A (17-08-2018 14:00:00, P3)

B (17-08-2018 15:00:00, P2)

C (18-08-2018 15:00:00, P1)

这个排序时,所期望的反应应该是[B, A, C],因为上一天17-08-2018B在具有较高的优先级A,即使A是更早,即使C在两个具有更高的优先级AB,它是在以后的日子。

我正在寻找一种首先进行排序的方法datetime,但仅考虑日期部分并忽略时间,然后再进行排序priority。我目前的尝试datetime完全考虑了问题,给我错误的排序方式:

Visit.find().sort('datetime priority')
Run Code Online (Sandbox Code Playgroud)

编辑:我知道我可以使用来做Array.sort()。问题是直接从进行操作mongoose,而不是检索数据然后才进行排序。

mongoose mongodb node.js aggregation-framework

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

R - 为KNN从分类转换为数字

我正在尝试使用R的Caret包来使用应用于UCI机器学习中的"鲍鱼"数据库的KNN(链接到数据).但是当有分类值时,它不允许使用KNN.如何将分类值(在此数据库中"M","F","I")转换为数值,例如1,2,3

r knn categorical-data r-caret

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