android.view.InflateException:二进制XML文件行#95:二进制XML文件行#95:膨胀类按钮时出错

android.view.InflateException:二进制XML文件行#95:二进制XML文件行#95:膨胀类按钮时出错,android,layout-inflater,android-inflate,Android,Layout Inflater,Android Inflate,当应用程序尝试启动LoginActivity时,我有这个例外 ExceptionHandler: Unable to start activity ComponentInfo{Main.activity.LoginActivity_}: android.view.InflateException: Binary XML file line #95: Binary XML file line #95: Error inflating class Button java.lang.R

当应用程序尝试启动LoginActivity时,我有这个例外

    ExceptionHandler: Unable to start activity ComponentInfo{Main.activity.LoginActivity_}: android.view.InflateException: Binary XML file line #95: Binary XML file line #95: Error inflating class Button
    java.lang.RuntimeException: Unable to start activity ComponentInfo{Main.activity.LoginActivity_}: android.view.InflateException: Binary XML file line #95: Binary XML file line #95: Error inflating class Button
    at 
    android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3003)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3064)
    at android.app.ActivityThread.-wrap14(ActivityThread.java)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1659)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loop(Looper.java:154)
    at android.app.ActivityThread.main(ActivityThread.java:6823)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1563)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1451)
    Caused by: android.view.InflateException: Binary XML file line #95: Binary XML file line #95: Error inflating class Button
Caused by: android.view.InflateException: Binary XML file line #95: Error inflating class Button
Caused by: java.lang.UnsupportedOperationException: Can't convert value at index 2 to dimension: type=0x1
    at android.content.res.TypedArray.getDimensionPixelSize(TypedArray.java:737)
    at android.widget.TextView.<init>(TextView.java:1451)
    at android.widget.Button.<init>(Button.java:113)
    at android.widget.Button.<init>(Button.java:106)
    at android.support.v7.widget.AppCompatButton.<init>(AppCompatButton.java:61)
    at android.support.v7.widget.AppCompatButton.<init>(AppCompatButton.java:57)
    at android.support.v7.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:109)
    at android.support.v7.app.AppCompatDelegateImplV9.createView(AppCompatDelegateImplV9.java:1013)
    at android.support.v7.app.AppCompatDelegateImplV9.onCreateView(AppCompatDelegateImplV9.java:1072)
    at android.support.v4.view.LayoutInflaterCompatHC$FactoryWrapperHC.onCreateView(LayoutInflaterCompatHC.java:44)
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:776)
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:734)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:865)
    at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:828)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:873)
    at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:828)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:873)
    at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:828)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:525)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:427)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:378)
    at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:284)
    at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
    at Main.activity.LoginActivity_.setContentView(LoginActivity_.java:62)
    at Main.activity.LoginActivity_.0onCreate(LoginActivity_.java:44)
    at Main.activity.LoginActivity_.onCreate(LoginActivity_.java)
    at android.app.Activity.performCreate(Activity.java:6977)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1126)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2946)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3064)
    at android.app.ActivityThread.-wrap14(ActivityThread.java)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1659)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loop(Looper.ja
这是我的strings.xml文件。xml布局中调用的所有字符串都存在于文件中

<!-- Login Activity-->
<string name="development">DEV</string>
<string name="qualification">QUALIF</string>
<string name="recette">REC</string>
<string name="ti">TI</string>
<string name="integration">INTEG</string>
<string name="preprod">PPROD</string>
<string name="production">PROD</string>
<string name="formation">FOR</string>

<string name="wrappe_yes">WRAPPE : OUI</string>
<string name="wrappe_no">WRAPPE : NON</string>
<string name="mdm">MDM : </string>
<string name="set_mdm">MDM : %1$s</string>
<string name="no_site">SITE : Aucun</string>
<string name="set_site">SITE : %1$s</string>
<string name="no_group">GROUPE : Aucun</string>
<string name="set_group">GROUPE : %1$s</string>
<string name="app_version">APP : 0.0.0</string>
<string name="set_app_version">APP : %1$s</string>

<string name="login_txt_login">Identifiant</string>
<string name="login_txt_password">Mot de passe</string>
<string name="login_txt_fill_all_fields">Veuillez fournir votre identifiant et mot de passe.</string>
<string name="login_txt_version">Version %s</string>
<string name="error_authentification">Les informations de connexion sont incorrectes</string>
<string name="error_incorrect_password">Le mot de passe est erroné</string>
<string name="error_incorrect_login">Le nom d\'utilisateur n\'existe pas</string>
<string name="show_password">Afficher les caractères </string>
<string name="hide_password">Cacher les caractères </string>
<string name="login">CONNEXION</string>
<string name="lost_password">Mot de passe oublié ?</string>
<string name="user_does_not_exist">L\'utilisateur demandé n\'existe pas ou le mot de passe est incorrect</string>
<string name="user_locked">Compte bloqué. Vous pourrez réessayer dans %d secondes.</string>
<string name="login_change_password">MODIFIER SON MOT DE PASSE</string>
<string name="login_change_pin">CONNEXION AVEC REINITIALISATION DU PIN</string>
<string name="progress.login">Connexion en cours…</string>

发展
QUALIF
记录
钛
整数
PPROD
戳
对于
WRAPPE:是的
WRAPPE:非
MDM:
MDM:%1$s
地点:奥村
站点:%1$s
组别:奥村
组:%1$s
应用程序:0.0.0
应用程序:%1$s
鉴定人
路况
维列兹·福涅尔·沃特的身份证明和证明。
版本%s
连接信息不正确
这是我的错
名称为“利用现有资源”
阿菲彻·莱斯卡特雷斯酒店
卡拉克特酒店
连接
这是什么?
我“利用你的需求”是不正确的
Compte bloqué。您有%d秒的时间。
修饰符:不通过
连接AVEC重新初始化DU引脚
连接过程…
dimens.xml:

<resources>
    <!-- Default screen margins, per the Android Design guidelines. -->
    <dimen name="activity_horizontal_margin">64dp</dimen>
    <dimen name="activity_vertical_margin">16dp</dimen>

    <dimen name="header_height">90dp</dimen>
    <dimen name="header_title_width">180dp</dimen>

    <dimen name="default_button_height">60dp</dimen>

    <dimen name="button_big">300dp</dimen>
    <dimen name="button_height">80dp</dimen>

    <dimen name="margin_xxsmall">3dp</dimen>
    <dimen name="margin_xsmall">5dp</dimen>
    <dimen name="margin_small">10dp</dimen>
    <dimen name="margin_medium">15dp</dimen>
    <dimen name="margin_big">30dp</dimen>
    <dimen name="margin_xbig">50dp</dimen>
    <dimen name="margin_xxbig">80dp</dimen>

    <dimen name="text_xxsmaller">16sp</dimen>
    <dimen name="text_xsmaller">20sp</dimen>

    <dimen name="text_smaller">12sp</dimen>
    <dimen name="text_small">14sp</dimen>
    <dimen name="text_xsmall">16sp</dimen>
    <dimen name="text_medium">18sp</dimen>
    <dimen name="text_xmedium">20sp</dimen>
    <dimen name="text_big">24sp</dimen>

    <dimen name="custom_status_bar_height">24dp</dimen>
    <!-- Application dimensions TO CLEAN-->
    <dimen name="menu_text_size">25sp</dimen>
    <dimen name="menu_text_size_big">50sp</dimen>

    <dimen name="filter_pane_minWidth">300dp</dimen>
    <dimen name="filter_pane_Width">0dp</dimen>
    <dimen name="vcf_left">150dp</dimen>

    <dimen name="tv_documentsView_empty_minWith">300dp</dimen>
    <dimen name="tv_documentsView_empty_minHeight">100dp</dimen>

    <dimen name="dialog_synchronization_minWidth">600dp</dimen>
    <dimen name="dialog_download_report_minWidth">600dp</dimen>
    <dimen name="tv_documents_synchronization_padding">6dp</dimen>
    <dimen name="pbar_documents_synchronization_minWidth">300dp</dimen>
    <dimen name="pbar_documets_synchronization_minHeight">25dp</dimen>

    <dimen name="lv_documents_synchronization_minHeight">100dp</dimen>
    <dimen name="btn_application_padding">6dp</dimen>
    <dimen name="btn_application_margin">15dp</dimen>
    <dimen name="tv_separator_padding">6dp</dimen>
    <dimen name="tv_spacingPadding">15dp</dimen>
    <dimen name="pbar_spacingPadding">15dp</dimen>
    <dimen name="tv_drawablePadding">15dp</dimen>
    <dimen name="row_synchronization_minHeight">50dp</dimen>
    <dimen name="btn_synchronization_cancel_minWidth">200dp</dimen>

    <dimen name="question_size">28sp</dimen>

    <dimen name="layout_margin_medium">100dp</dimen>
    <dimen name="layout_margin_medium2">175dp</dimen>

    <dimen name="pdf_bookmark_drawer_width">400dp</dimen>
    <dimen name="pdf_bookmark_row_height">50dp</dimen>

    <dimen name="ops_recycler_width_xsmall">260dp</dimen>
    <dimen name="ops_recycler_width">300dp</dimen>
    <dimen name="ops_recycler_width_big">450dp</dimen>
    <dimen name="ops_recycler_width_small">360dp</dimen>
    <dimen name="ops_recycler_height">150dp</dimen>
</resources>

64dp
16dp
90dp
180dp
60dp
300dp
80dp
3dp
5dp
10dp
15dp
30dp
50dp
80dp
16便士
20便士
12便士
14便士
16便士
18便士
20便士
24便士
24dp
25便士
50便士
300dp
0dp
150dp
300dp
100dp
600dp
600dp
6dp
300dp
25dp
100dp
6dp
15dp
6dp
15dp
15dp
15dp
50dp
200dp
28便士
100dp
175dp
400dp
50dp
260dp
300dp
450dp
360dp
150dp

只有一个应用程序用户有此问题

请这样检查您的尺寸

<resources>
<!-- Default screen margins, per the Android Design guidelines. -->
<dimen name="activity_horizontal_margin">16dp</dimen>
<dimen name="activity_vertical_margin">16dp</dimen>
<dimen name="nav_header_vertical_spacing">8dp</dimen>
<dimen name="nav_header_height">176dp</dimen>
<dimen name="fab_margin">16dp</dimen>

16dp
16dp
8dp
176dp
16dp


此文件使用dimens.xml创建到value文件夹中,并为所有dimen提供键名。

我认为您使用了
布局对齐开始
布局对齐结束
,这在16以下不受支持


如果用户使用的设备版本低于16,则必须将其替换为
layout\u alignLeft
layout\u alignRight

发布string.xml和dimen。xml@RujulGandhi我编辑了我的帖子。您已经在strings.xml twiceI中输入了login。我只有一个名为“login”的字符串。问题是否来自名为“progress.login”的字符串?是的,将其替换为“u”而不是“.”检查任何dimen密钥是否重复。必须与用户一起查看。但是非常感谢你提供的线索。我会尽快更新帖子,我的sdk最低版本是21,你还面临这个问题吗?
<!-- Login Activity-->
<string name="development">DEV</string>
<string name="qualification">QUALIF</string>
<string name="recette">REC</string>
<string name="ti">TI</string>
<string name="integration">INTEG</string>
<string name="preprod">PPROD</string>
<string name="production">PROD</string>
<string name="formation">FOR</string>

<string name="wrappe_yes">WRAPPE : OUI</string>
<string name="wrappe_no">WRAPPE : NON</string>
<string name="mdm">MDM : </string>
<string name="set_mdm">MDM : %1$s</string>
<string name="no_site">SITE : Aucun</string>
<string name="set_site">SITE : %1$s</string>
<string name="no_group">GROUPE : Aucun</string>
<string name="set_group">GROUPE : %1$s</string>
<string name="app_version">APP : 0.0.0</string>
<string name="set_app_version">APP : %1$s</string>

<string name="login_txt_login">Identifiant</string>
<string name="login_txt_password">Mot de passe</string>
<string name="login_txt_fill_all_fields">Veuillez fournir votre identifiant et mot de passe.</string>
<string name="login_txt_version">Version %s</string>
<string name="error_authentification">Les informations de connexion sont incorrectes</string>
<string name="error_incorrect_password">Le mot de passe est erroné</string>
<string name="error_incorrect_login">Le nom d\'utilisateur n\'existe pas</string>
<string name="show_password">Afficher les caractères </string>
<string name="hide_password">Cacher les caractères </string>
<string name="login">CONNEXION</string>
<string name="lost_password">Mot de passe oublié ?</string>
<string name="user_does_not_exist">L\'utilisateur demandé n\'existe pas ou le mot de passe est incorrect</string>
<string name="user_locked">Compte bloqué. Vous pourrez réessayer dans %d secondes.</string>
<string name="login_change_password">MODIFIER SON MOT DE PASSE</string>
<string name="login_change_pin">CONNEXION AVEC REINITIALISATION DU PIN</string>
<string name="progress.login">Connexion en cours…</string>
<resources>
    <!-- Default screen margins, per the Android Design guidelines. -->
    <dimen name="activity_horizontal_margin">64dp</dimen>
    <dimen name="activity_vertical_margin">16dp</dimen>

    <dimen name="header_height">90dp</dimen>
    <dimen name="header_title_width">180dp</dimen>

    <dimen name="default_button_height">60dp</dimen>

    <dimen name="button_big">300dp</dimen>
    <dimen name="button_height">80dp</dimen>

    <dimen name="margin_xxsmall">3dp</dimen>
    <dimen name="margin_xsmall">5dp</dimen>
    <dimen name="margin_small">10dp</dimen>
    <dimen name="margin_medium">15dp</dimen>
    <dimen name="margin_big">30dp</dimen>
    <dimen name="margin_xbig">50dp</dimen>
    <dimen name="margin_xxbig">80dp</dimen>

    <dimen name="text_xxsmaller">16sp</dimen>
    <dimen name="text_xsmaller">20sp</dimen>

    <dimen name="text_smaller">12sp</dimen>
    <dimen name="text_small">14sp</dimen>
    <dimen name="text_xsmall">16sp</dimen>
    <dimen name="text_medium">18sp</dimen>
    <dimen name="text_xmedium">20sp</dimen>
    <dimen name="text_big">24sp</dimen>

    <dimen name="custom_status_bar_height">24dp</dimen>
    <!-- Application dimensions TO CLEAN-->
    <dimen name="menu_text_size">25sp</dimen>
    <dimen name="menu_text_size_big">50sp</dimen>

    <dimen name="filter_pane_minWidth">300dp</dimen>
    <dimen name="filter_pane_Width">0dp</dimen>
    <dimen name="vcf_left">150dp</dimen>

    <dimen name="tv_documentsView_empty_minWith">300dp</dimen>
    <dimen name="tv_documentsView_empty_minHeight">100dp</dimen>

    <dimen name="dialog_synchronization_minWidth">600dp</dimen>
    <dimen name="dialog_download_report_minWidth">600dp</dimen>
    <dimen name="tv_documents_synchronization_padding">6dp</dimen>
    <dimen name="pbar_documents_synchronization_minWidth">300dp</dimen>
    <dimen name="pbar_documets_synchronization_minHeight">25dp</dimen>

    <dimen name="lv_documents_synchronization_minHeight">100dp</dimen>
    <dimen name="btn_application_padding">6dp</dimen>
    <dimen name="btn_application_margin">15dp</dimen>
    <dimen name="tv_separator_padding">6dp</dimen>
    <dimen name="tv_spacingPadding">15dp</dimen>
    <dimen name="pbar_spacingPadding">15dp</dimen>
    <dimen name="tv_drawablePadding">15dp</dimen>
    <dimen name="row_synchronization_minHeight">50dp</dimen>
    <dimen name="btn_synchronization_cancel_minWidth">200dp</dimen>

    <dimen name="question_size">28sp</dimen>

    <dimen name="layout_margin_medium">100dp</dimen>
    <dimen name="layout_margin_medium2">175dp</dimen>

    <dimen name="pdf_bookmark_drawer_width">400dp</dimen>
    <dimen name="pdf_bookmark_row_height">50dp</dimen>

    <dimen name="ops_recycler_width_xsmall">260dp</dimen>
    <dimen name="ops_recycler_width">300dp</dimen>
    <dimen name="ops_recycler_width_big">450dp</dimen>
    <dimen name="ops_recycler_width_small">360dp</dimen>
    <dimen name="ops_recycler_height">150dp</dimen>
</resources>
<resources>
<!-- Default screen margins, per the Android Design guidelines. -->
<dimen name="activity_horizontal_margin">16dp</dimen>
<dimen name="activity_vertical_margin">16dp</dimen>
<dimen name="nav_header_vertical_spacing">8dp</dimen>
<dimen name="nav_header_height">176dp</dimen>
<dimen name="fab_margin">16dp</dimen>