使用设计库需要使用theme.appcompat

时间:2017-07-28 05:00:40

标签: android android-layout

在尝试了所有来自网上的可能性之后来到这里寻求帮助

我正在尝试使用TextInputLayout(android.support.design.widget.TextInputLayout)来浮动edittext但是我收到了此错误消息

Error Message link

<android.support.design.widget.TextInputLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="1"
        />
</android.support.design.widget.TextInputLayout>

the gradle file link

<resources>
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

Manifest file link

5 个答案:

答案 0 :(得分:0)

确保主题在styles.xml中扩展Theme.AppCompact

<style name="BaseTheme" parent="Theme.AppCompat.Light.DarkActionBar">

    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>

    ...
</style>

答案 1 :(得分:0)

也可以在build.gradle中添加它。

compile 'com.android.support:support-v4:25.0.1' 

在清单中,对于您的活动,您必须拥有此

android:theme="@style/AppTheme.NoActionBar"

your activity should have theme

<activity
        android:name=".verticle.common.login.Login"
        android:label="@string/title_activity_login"
        android:screenOrientation="portrait"
        android:theme="@style/AppTheme.NoActionBar" />

答案 2 :(得分:0)

使用EditText代替TextInputLayoutTextInputEditText需要{{1}}。

答案 3 :(得分:0)

您可以尝试使用此主播文件

 <activity
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:theme="@style/AppTheme"
        android:screenOrientation="portrait">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

在您的资源 - &gt; style.xml

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>

在您的活动中更改为

public class MainActivity extends AppCompatActivity {

答案 4 :(得分:0)

我遇到了同样的问题,我通过在Manifest文件的活动中添加Theme.AppCompat...主题解决了我的问题:

<activity
    android:name=".activity.WelcomeActivity"
    android:theme="@style/Theme.AppCompat.Light.NoActionBar">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>