运行使用Android Material Design开发的App时遇到的问题

时间:2015-10-23 08:25:23

标签: android material-design

我一直在使用材料设计开发应用。我对此完全陌生。我一直在寻找本教程以供参考material design 。但我没有在工具栏的右上角显示“设置”选项。工具栏显示但不显示“3点设置”按钮。我遵循相同的教程,但我不知道为什么设置没有显示。 这是我的 styles.xml 代码:

 <resources>

    <!-- Base application theme. -->
   <style name="AppTheme" parent="AppTheme.Base">
      <!-- Customize your theme here. -->
   </style>

      <style name="AppTheme.Base" parent="Theme.AppCompat.Light">

      </style>
 </resources>

和我的 styles.xml(v-21)代码:

 <?xml version="1.0" encoding="utf-8"?>
     <resources>
        <style name="AppTheme" parent="AppTheme.Base">
        </style>

我的 build.gradle 如下所示:

  apply plugin: 'com.android.application'

  android {
  compileSdkVersion 21
  buildToolsVersion "21.0.1"

   defaultConfig {
    applicationId "app.xxx.yyy.myapplication"
    minSdkVersion 15
    targetSdkVersion 21
    versionCode 1
    versionName "1.0"
    }
      buildTypes {
      release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
       }
     }
   }

   dependencies {
   compile fileTree(dir: 'libs', include: ['*.jar'])
   testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:21.0.+'
  }

我附上了我得到的结果的图像。请帮我搞清楚!          image

2 个答案:

答案 0 :(得分:0)

我不认为问题来自材料,而是工具栏或选项菜单。如果可能,您应该共享您的mainActivity代码。

答案 1 :(得分:0)

用它检查你的代码...... menu.xml文件

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context="com.example.toolbar.MainActivity" >
 <item
        android:id="@+id/action_settings"
        android:orderInCategory="100"
        android:title="@string/action_settings"
        app:showAsAction="ifRoom"/>

</menu>

MainActivity.java

public class MainActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar);
        setSupportActionBar(toolbar);
       // toolbar.setNavigationIcon(R.drawable.back);
        toolbar.setLogo(R.drawable.ic_launcher);
        //toolbar.setTitle("Title");
       // toolbar.setSubtitle("Subtitle");





    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }
}

activity_main.xml中

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"

    tools:context="com.example.toolbar.MainActivity" >

     <android.support.v7.widget.Toolbar
         xmlns:app="http://schemas.android.com/apk/res-auto"
         android:id="@+id/my_awesome_toolbar"
         android:layout_width="fill_parent"
         android:layout_height="128dp"
         android:layout_alignParentLeft="true"
         android:layout_alignParentTop="true"
         android:background="?attr/colorPrimary"
         android:minHeight="?attr/actionBarSize"
         app:theme="@style/ActionBarThemeOverlay">
     </android.support.v7.widget.Toolbar>



</RelativeLayout>