小编nro*_*fis的帖子

Android - 工具栏的标准高度

我想在我的应用程序中创建一个工具栏,我想知道android中工具栏的标准高度是多少?

我希望它对手指来说足够大,但不是很大.有标准尺寸吗?

user-interface android toolbar

70
推荐指数
3
解决办法
7万
查看次数

如何在CSS中设置min-font-size

我想为HTML页面中的每个元素设置最小字体大小.

例如,如果字体大小小于12px的元素,则它们将更改为12px.
但是如果有字体大小的元素然后是12px,它们就不会改变.

有没有办法用CSS做到这一点?

html5 font-size css3

64
推荐指数
7
解决办法
9万
查看次数

android.support.v7与`ActionBarActivity`没有菜单显示

在新的更新中,Google发布了一个新的API支持库,该库支持API级别7+的ActionBar.

我使用ActionBarSherlock直到这个更新,我编写了加载菜单的代码:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.activity_main, menu);
    return true;
}
Run Code Online (Sandbox Code Playgroud)

和菜单文件:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/item_menu_ok" android:icon="@drawable/ic_action_ok"
        android:title="@string/ok" android:showAsAction="always"></item>
    <item android:id="@+id/item_menu_cancel" android:icon="@drawable/ic_action_cancel"
        android:title="@string/cancel" android:showAsAction="always"></item>
</menu>
Run Code Online (Sandbox Code Playgroud)

设置操作栏上的菜单按钮.此代码与ActionBarSherlock完美配合.但是当我将操作栏更改为新的支持库时,操作栏中不会显示按钮.即使它们被设置为android:showAsAction="always".当我调试代码时,函数menu.getSize()返回2,这是正确的,但没有显示按钮..

为什么按钮未显示在新支持库中?

android android-menu android-actionbar android-support-library

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

不在商店中安装Chrome扩展程序

我开发了一个Chrome扩展程序,我已将其打包.
我将扩展程序发送给某些人进行了尝试,但Chrome开始阻止在商店中找不到的扩展程序.

有没有办法安装我的扩展程序而不被Chrome阻止?

编辑
有没有办法安装扩展为开发人员模式?我读到只有在开发者模式下安装的扩展才会被阻止.

google-chrome google-chrome-extension

34
推荐指数
2
解决办法
8万
查看次数

Laravel迁移默认值

我不明白该default选项在迁移中的作用是什么.

我可以看到数据库中的列是使用默认值定义的,但模型完全忽略它.假设我有一个Book反映books数据库中表的模型.我有迁移来创建books表:

Schema::create('bools', function (Blueprint $table) {
    $table->increments('id');
          ->string('author');
          ->string('title');
          ->decimal('price', 4, 1)->default(100);
          ->timestamps();
});
Run Code Online (Sandbox Code Playgroud)

当我创建一个新的Book模型实例时,我看到:

$book = new Book();
var_dump($book->price); //Always 0...
Run Code Online (Sandbox Code Playgroud)

将忽略默认值,并且未正确设置属性.好的,我可以得到它,因为它是一个新对象,它不应该从DB获取默认值.如果我试图保存模型,如:

$book = new Book();
$book->author = 'Test'
$book->title = 'Test'
$book->save();
Run Code Online (Sandbox Code Playgroud)

它在数据库中的字段中保存0price!

那么default迁移中的选项有什么意义呢?

顺便说一句......如果模型在迁移内部(如果存在)看到了什么是字段类型和行为而不是在模型和迁移中手动定义它,那就不是更好了?而且,甚至可以自动为模型创建验证器.我认为迁移结构的变化很小,所以为什么不那样?

laravel laravel-5 laravel-5.2

34
推荐指数
4
解决办法
8万
查看次数

LocationClient与LocationManager

LocationClient和之间有什么区别LocationManager.

它们之间的优缺点是什么(如电池,准确度)?

哪个更好用?

android geolocation

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

通知将应用程序带到前面而无需更改活动

我想创建一个通知,单击它时会将我的应用程序放在前面,但不会更改(重新加载或导航)显示的最后一个活动.

我试过了:

setContentIntent(PendingIntent.getActivity(context, 0, new Intent(context, MainActivity.class), Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT))
Run Code Online (Sandbox Code Playgroud)

但是在新的Android 4.3中将应用程序带到了前面,但它也开始了新的实例MainActivity,而我不希望这样.

我希望我的应用程序将从显示的上一个活动继续.
怎么做?

notifications android android-intent

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

使用Java编译泛型列表

我在铸造仿制药时发现了一种奇怪的情况.我运行这段代码:

class A { }

class B { }

public class Program {

    @SuppressWarnings("unchecked")
    public static void main(String[] args) {
        List<A> listA = new ArrayList<A>();
        List<?> list = listA;
        ((List<B>)list).add(new B());

        for (Object item : listA) {
            System.out.println(item.toString());
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

它编译得非常好(只有警告但没有错误)并且没有任何异常运行,输出为:

乙@ 88140ed

我是怎么做到的?我的意思是为什么Java允许我做这样的事情?我BAs 列表中添加了一个类实例?

这是非常糟糕的泛型行为.为什么会这样?

顺便说一下,我用Java 7尝试过.

编辑:
让我感到惊讶的是,Java只通知问题,并警告每个程序员都可以忽略它.我知道这SuppressWarnings是个坏主意,但为什么Java没有拒绝这样的错误或异常行为?

此外,这个警告始终显示,如果你认为你的演员是正确的,你别无选择,只能忽略它.但是,如果你认为这是好的铸造并忽略它但不是吗?

java generics wildcard

16
推荐指数
2
解决办法
1056
查看次数

将 immer `MapSet` 插件与 redux 工具包一起使用

我有一些在其状态下使用Sets 的切片。我有这个代码:

import { configureStore } from '@reduxjs/toolkit';
import { enableMapSet } from 'immer';
import { reducers } from './reducers';

enableMapSet();

export function configureStore() {
    const rootReducer = combineReducers({
        ...reducers,
    });

    return configureStore({
        reducer: rootReducer,
    });
}

const store = configureStore();
export type AppDispatch = typeof store.dispatch;
export default store;
Run Code Online (Sandbox Code Playgroud)

尽管我安装了immer并调用enableMapSet(),但加载应用程序时仍然出现错误:

未处理的拒绝(错误):[Immer]“MapSet”插件尚未加载到 Immer 中。要启用该插件,请enableMapSet()在初始化应用程序时导入并调用。

我应该如何配置enableMapSetRedux Toolkit?

redux immer.js redux-toolkit

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

VSCode 中自动格式化 flake8 linting 错误

我正在使用flake8Python 的 linter,并且有很多代码格式问题,例如blank line contains whitespace flake8(W293)

我正在尝试自动修复这些 linting 问题。我有这些设置:

    "python.linting.enabled": true,
    "python.linting.flake8Enabled": true,
    "python.linting.lintOnSave": true,
    "python.linting.flake8Args": [
        "--ignore=E501",
    ],
    "editor.formatOnSave": true
Run Code Online (Sandbox Code Playgroud)

我正在使用默认autopep8格式化程序,但它似乎什么也没做。当我保存文件或运行命令时没有任何反应Format Document

有什么方法可以自动修复这些 linting 错误吗?

python formatting flake8 visual-studio-code linter

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