2015-07-28 9 views
6

Come posso modificare le dimensioni di una voce di menu nella barra degli strumenti di Android? Attualmente i menu hanno dimensioni molto ridotte e voglio aumentare le dimensioni. Se qualcuno lo sa, per favore aiutami a trovare una soluzione.Come modificare la barra degli strumenti in alto nel menu di Android dimensione elemento icona

app_bar.xml

<?xml version="1.0" encoding="utf-8"?> 
    <android.support.v7.widget.Toolbar 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@color/primaryColor" 
    android:minHeight="?attr/actionBarSize" 
    android:paddingTop="@dimen/app_bar_top_padding" 
    android:theme="@style/ToolBarStyle"/> 

styles.xml

<resources xmlns:android="http://schemas.android.com/apk/res/android"> 
<style name="AppTheme" parent="AppTheme.Base"> </style> 
<!-- Application theme. --> 
<style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar"> 
    <item name="colorPrimary">@color/primaryColor</item> 
    <item name="colorPrimaryDark">@color/primaryColorDark</item> 
    <item name="colorAccent">@color/accentColor</item> 
    <item name="colorControlHighlight">@color/primary_high_light</item> 
    <!-- <item name="textColorPrimary">@color/ColorPrimaryText</item> --> 
</style> 

<style name="ToolBarStyle" parent="ThemeOverlay.AppCompat.Dark"> 
    <item name="android:textColorPrimary">#ffffff</item> 

</style> 
<style name="option" parent="Theme.AppCompat.Light"> 
</style> 
<style name="Dialog" parent="Base.Theme.AppCompat.Light.Dialog"> 
</style> 

menu_option.xml

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto"> 


<item android:id="@+id/homes" 
    android:title="homes" 
    android:icon="@drawable/ic_action_home1" 
    app:showAsAction="always"/> 

<item android:id="@+id/profilepreview" 
    android:title="ProfilePreview" 
    android:icon="@drawable/profile" 
    app:showAsAction="always"/> 

<item android:id="@+id/findPeople" 
    android:title="findPeople" 
    android:icon="@drawable/ic_action_search1" 
    app:showAsAction="always"/> 

<item android:id="@+id/log" 
    android:title="log" 
    android:icon="@drawable/ic_action_logout1" 
    app:showAsAction="always"/> 

</menu> 

MainActivity.java

public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.menu_option, menu); 
    return true; 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 

      case R.id.profilepreview: 
      startActivity(new Intent(this, ProfilePreview.class)); 
      return true; 

      case R.id.homes: 
      mFragment = new HomeFragment(); 
      break; 

      case R.id.findPeople: 
      mFragment = new FindFriendsFragment(); 
      break; 

      case R.id.log: 
      M.logOut(this); 
      mIntent = new Intent(this, LoginActivity.class); 
      finish(); 

    } 

    if (mFragment != null && mIntent == null) { 
     mFragmentManager = getFragmentManager(); 
     mFragmentManager.beginTransaction() 
       .replace(R.id.frameContainer, mFragment).commit(); 
    } else { 
     startActivity(mIntent); 
     mIntent = null; 
    }return super.onOptionsItemSelected(item); 
    } 
+0

http://www.android4devs.com/2014/12/how-to-make-material-design-app.html – arodriguezdonaire

+0

ho provato questo tutorial, ma non ci sono opzioni per modificare le dimensioni delle icone di quel menu –

+1

@PrinsPrem Ho lo stesso problema con la dimensione dell'icona all'interno della barra degli strumenti. Vuoi sapere se trovi una soluzione a questo problema? Grazie in anticipo. – Amin

risposta

0

Mi sono imbattuto in questo problema e l'unica soluzione alternativa che potevo avere era usare immagini più piccole. Una dimensione di 24 dpi dalle icone qui (https://design.google.com/icons) si adatta perfettamente alla barra degli strumenti.

0

È possibile progettare un layout personalizzato e aggiungerlo come azione. Assicurarsi inoltre di non aggiungere alcuna icona nel file menu.xml.

<item android:id="@+id/homes" 
android:title="homes" 
app:actionLayout="@layout/your_custom_layout" 
app:showAsAction="always"/> 

Quindi assegnare min_height al layout personalizzato.