小编ano*_*rse的帖子

chrisjenx的书法图书馆不起作用

我做了他的文档在设置默认字体时指示的内容:

 @Override
 protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setupDefaultFont();

        setContentView(R.layout.activity_main);

        setupToolbarAndNavigationDrawer();
  }

  public void setupDefaultFont() {
        CalligraphyConfig.initDefault(new CalligraphyConfig.Builder()
                        .setDefaultFontPath("fonts/OpenSans-Regular.ttf")
                        .setFontAttrId(R.attr.fontPath)
                        .build()
        );
  }
Run Code Online (Sandbox Code Playgroud)

我也把字体放入assets/fonts,但无济于事.Roboto仍然显示为默认字体而不是Open Sans.我尝试逐个手动应用它TextView,但它仍然不起作用.

关于为什么这不起作用的任何想法?

更多信息:(如果它有用)我的miniSdkVersion是15,targetSdkVersion是22.这些是我的依赖项:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.2.0'
    compile 'com.android.support:design:22.2.0'
    compile 'com.android.support:recyclerview-v7:21.0.3'
    compile 'com.android.support:cardview-v7:21.0.3'
    compile 'de.hdodenhof:circleimageview:1.2.1'
    compile 'uk.co.chrisjenx:calligraphy:2.1.0'
}
Run Code Online (Sandbox Code Playgroud)

这是我正在使用的自定义主题.

<resources>
    <style name="myIIT_theme" parent="Theme.AppCompat">
        <item name="colorPrimaryDark">@color/primary_dark</item>
        <item name="colorPrimary">@color/primary</item>
        <item name="android:textColorPrimary">@color/white</item>
        <item name="android:windowBackground">@color/tertiary_dark</item>
        <item name="android:activatedBackgroundIndicator">@drawable/selected_drawer</item>
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
    </style>
</resources>
Run Code Online (Sandbox Code Playgroud)

fonts android custom-font calligraphy

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

.bind()与箭头函数的差异()=> React中的用法

假设我有一个generateList()更新状态并将其映射到onClick 的函数<li>.

<li className="some-classname"}  
    onClick={this.generateList('product')}> Product </li>
Run Code Online (Sandbox Code Playgroud)

有时我会遇到如下错误:

Warning: setState(...): Cannot update during an existing state transition (such as within给予). Render methods should be a pure function of props...

等等.我在网上挖掘了这个问题的答案,并得到了如下答案:

<li className="some-classname"}  
    onClick={this.generateList.bind(this, 'product')}> Product </li>
Run Code Online (Sandbox Code Playgroud)

但我也看到了一个答案(在Github中,但似乎无法找到它)

<li className="some-classname"}  
    onClick={() => this.generateList('product')}> Product </li>
Run Code Online (Sandbox Code Playgroud)

有什么主要区别?哪个更合适,更有效?我们应该使用这样的原因.bind以及() =>将函数映射到onClickReact组件(或者我主要使用它)的属性时是什么原因?

javascript binding reactjs arrow-functions

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

CardView setCardBackgroundColor将无法正常工作

我已经通过RecyclerView制作了一个CardView适配器供我使用相同的卡模板来实现我的这个功能.

我们的目标是要创造一定的卡用不同的颜色,基于参数inc_statusINCCards.java.但它似乎并没有起作用.

这是模板卡的源代码:

item_inc_card.xml

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:card_view="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingLeft="@dimen/spacing_medium"
    android:paddingRight="@dimen/spacing_medium"
    android:paddingTop="@dimen/spacing_medium"
    android:background="@color/tertiary">

    <android.support.v7.widget.CardView
        xmlns:card_view="http://schemas.android.com/apk/res-auto"
        android:id="@+id/card_view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        card_view:cardCornerRadius="@dimen/spacing_none">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">

            <RelativeLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:paddingLeft="@dimen/spacing_large"
                android:paddingRight="@dimen/spacing_large"
                android:paddingTop="@dimen/spacing_large"
                android:paddingBottom="@dimen/spacing_medium"
                android:id="@+id/relative_layout">

                <TextView
                    android:id="@+id/course_code"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_alignParentTop="true"
                    android:layout_alignParentLeft="true"
                    android:textColor="@color/white"
                    android:textSize="@dimen/text_headline"
                    android:text="@string/course_code"
                    android:textStyle="bold"/>

                <TextView
                    android:id="@+id/course_title"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_below="@+id/course_code"
                    android:textColor="@color/white"
                    android:textSize="@dimen/text_subhead"
                    android:text="@string/course_title" />

                <TextView
                    android:id="@+id/faculty"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textColor="@color/white"
                    android:layout_below="@+id/course_title"
                    android:layout_alignParentLeft="true"
                    android:layout_alignParentStart="true"
                    android:textStyle="italic"
                    android:textSize="@dimen/text_body"
                    android:text="@string/faculty" />


                <ImageView
                    android:id="@+id/status_icon"
                    android:src="@drawable/icon_avatar"
                    android:layout_width="@dimen/size_user_icon"
                    android:layout_height="@dimen/size_user_icon"
                    android:layout_above="@+id/faculty"
                    android:layout_alignParentRight="true"
                    android:layout_alignParentEnd="true" …
Run Code Online (Sandbox Code Playgroud)

java android android-cardview android-recyclerview

5
推荐指数
2
解决办法
4155
查看次数

无法呈现类型&lt;class'sqlalchemy.dialects.postgresql.base.UUID'&gt;的元素

我在第57行看到了Flask-common的以下代码片段:

id = db.Column(UUID, default=lambda: str(uuid.uuid4()), primary_key=True)
Run Code Online (Sandbox Code Playgroud)

所以我想尝试一下并在我的应用中使用它models.py(因为我更喜欢uuid为id输入类型)

from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy
from sqlalchemy.dialects.postgresql import UUID
import uuid

from app import db

class CostCenter(db.Model):
    __tablename__ = "costcenter"

    id = db.Column('id', UUID(as_uuid=True), default=lambda: str(uuid.uuid4()), primary_key=True)
    name = db.Column('name', db.Text)

    def __init__(self, name):
        self.name = name

    def __repr__(self):
        return '<id {}>'.format(self.id)
Run Code Online (Sandbox Code Playgroud)

但是当我尝试运行时python manage.py db upgrade,会导致错误:

  File "build/bdist.linux-x86_64/egg/sqlalchemy/sql/compiler.py", line 190, in __init__                                                          
  File "build/bdist.linux-x86_64/egg/sqlalchemy/sql/compiler.py", line 213, in process                                                           
  File "build/bdist.linux-x86_64/egg/sqlalchemy/sql/visitors.py", line …
Run Code Online (Sandbox Code Playgroud)

python postgresql sqlalchemy flask flask-sqlalchemy

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

虽然没有满足循环条件

我有这个功能:

int change(float c)
{
    float coins[] = {0.25, 0.10, 0.05, 0.01};
    int count[] = {0, 0, 0, 0};

    while(c > (0.00))
    {
        printf("I entered here\n");
        if((c-coins[0]) >= (0.00))
        {
            c -= coins[0];
            count[0]++;
            printf("-0.25, c = %.2f\n", c);
        }
        else if((c-coins[1]) >= (0.00))
        {
            c -= coins[1];
            count[1]++;
            printf("-0.10, c = %.2f\n", c);
        }
        else if((c-coins[2]) >= (0.00))
        {
            c -= coins[2];
            count[2]++;
            printf("-0.05, c = %.2f\n", c);
        }
        else if((c-coins[3]) >= (0.00))
        {
            c -= coins[3];
            count[3]++;
            printf("-0.01, …
Run Code Online (Sandbox Code Playgroud)

c floating-point if-statement greedy while-loop

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