我做了他的文档在设置默认字体时指示的内容:
@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) 假设我有一个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组件(或者我主要使用它)的属性时是什么原因?
我已经通过RecyclerView制作了一个CardView适配器供我使用相同的卡模板来实现我的这个功能.
我们的目标是要创造一定的卡用不同的颜色,基于参数inc_status在INCCards.java.但它似乎并没有起作用.
这是模板卡的源代码:
<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) 我在第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) 我有这个功能:
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) android ×2
binding ×1
c ×1
calligraphy ×1
custom-font ×1
flask ×1
fonts ×1
greedy ×1
if-statement ×1
java ×1
javascript ×1
postgresql ×1
python ×1
reactjs ×1
sqlalchemy ×1
while-loop ×1