Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android Studio中更改xml字符串文件夹中的字体值_Android_Android Studio_Fonts - Fatal编程技术网

如何在Android Studio中更改xml字符串文件夹中的字体值

如何在Android Studio中更改xml字符串文件夹中的字体值,android,android-studio,fonts,Android,Android Studio,Fonts,我一直在努力理解如何更改values/Strings.xml目录的字体系列。有没有一个简单的方法来改变字体?我已将所需字体添加到资产文件夹中,但我的标题位于values目录下的Strings.xml中,如下所示: <resources> <string name="app_name">FarrApp</string> <string name="hello_world">Hello world!</string> <string

我一直在努力理解如何更改values/Strings.xml目录的字体系列。有没有一个简单的方法来改变字体?我已将所需字体添加到资产文件夹中,但我的标题位于values目录下的Strings.xml中,如下所示:

<resources>
<string name="app_name">FarrApp</string>

<string name="hello_world">Hello world!</string>
<string name="action_settings">Settings</string>
<string name="title_activity_search_result">Search results</string>
<string name="title_activity_login">MyApp</string>
<string name="title_activity_Calendar">Calendar</string>
<string name="title_vision">Find local events near you</string>

<!-- Strings related to login -->
<string name="prompt_email">Email</string>
<string name="prompt_password">Keyword</string>
<string name="action_sign_in">Register</string>
<string name="action_sign_in_short">Sign in</string>
<string name="action_forgot_password">Forgot password?</string>
<string name="action_forgot_submit">Reset password</string>
<string name="error_invalid_email">This email address is invalid</string>
<string name="error_invalid_password">This password is too short</string>
<string name="error_incorrect_password">This password is incorrect</string>
<string name="error_field_required">This field is required</string>
<string name="permission_rationale">"Contacts permissions are needed for providing email
    completions."
</string>

法拉普
你好,世界!
设置
搜索结果
MyApp
历法
在你附近找到当地的活动
电子邮件
关键词
登记
登录
忘记密码了?
重置密码
此电子邮件地址无效
此密码太短
此密码不正确
此字段必填
“提供电子邮件需要联系人权限
完成。”


我不太擅长设计我的应用程序,也没有太多设计布局的经验。非常感谢您的帮助。

您需要在代码中引用字体,然后将其应用于视图:

Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/DroidSans.ttf");
TextView tv = (TextView) findViewById(R.id.textView);
tv.setTypeface(tf);

或者您可以通过属性为“
android:typeface

的xml来完成这项工作,这是关于什么平台/程序/系统的?啊,好的。你应该相应地标记这个问题,否则没有人会找到它。我实际上是这样使用TextView的:findViewById(R.id.email_sign_in_button)。setOnClickListener(new-OnClickListener(){@Override-public-void-onClick(View-View){attemptLogin();});我应该只做findviewbyd(R.id.email\u sign\u in\u按钮)。setFont吗?你可以写:findviewbyd(R.id.email\u sign\u in\u按钮)。setTypeface(tf);当我应用这个时,我得到一个错误Typeface不能应用到java.lang.String mEmailView=(EditText)mEmailView.setTypeface(Typeface.createFromAsset(“calibri_bold.ttf”);不能在视图的初始化中写入方法。要么先声明它,然后编写方法(最好),要么像我前面提到的注释那样,立即在一行中编写方法。只需像我在回答中发布的那样做,但根据您的要求更改所需的视图和ID。例如,我看到您正在尝试更改EditText的字体,所以在我的代码中将TextView更改为EditText,并写入其各自的id。