Android @style资源未解析

时间:2013-08-11 22:15:30

标签: android android-studio

我正在使用Android Studio进行Android应用开发。 我有一个样式资源.... / src / main / res / values -

colors.xml
dimens.xml
strings.xml
styles.xml

我在Styles.xml文件中定义了几种样式,并且工作室抛出错误,指出样式无法在其解析的位置解析并应用于同一活动代码和相同styles.xml文件中的一个LinearLayout。 我正在尝试将另一种样式应用于有效的LinearLayout中的Button。

在样式中 -

<style name="LoginButton">
        <item name="android:layout_width">match_parent</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:layout_marginTop">10dp</item>
        <item name="android:layout_marginLeft">25dp</item>
        <item name="android:layout_marginRight">25dp</item>
        <item name="android:background">@color/navy_blue</item>
        <item name="android:textColor">@color/white</item>
        <item name="android:text">@string/action_sign_in</item>
        <item name="android:paddingLeft">50dp</item>
        <item name="android:paddingRight">50dp</item>
        <item name="android:layout_gravity">center</item>
</style>

在activity_login.xml上 -

<Button style="@style/LoginButton"
                    android:id="@+id/sign_in_button"
            />

android studio的错误显示 -

Rendering Problems NOTE: One or more layouts are missing the layout_width or layout_height attributes. These are required in most layouts. <Button> does not set the required layout_width attribute:     Set to wrap_content, Set to match_parent <Button> does not set the required layout_height attribute:     Set to wrap_content, Set to match_parent  Or: Automatically add all missing attributes   Couldn't resolve resource @style/LoginButton (6 similar errors not shown) 

2 个答案:

答案 0 :(得分:2)

只需将android:layout_widthandroid:layout_height移至您的按钮即可。 Android并不总是从样式中读取此字段。这取决于Android需要什么参数来定位元素。

我认为this answer可能会更有帮助。

答案 1 :(得分:-2)

使用android:style。您正在使用未定义的style。编辑:请忽略我的答案。