2015-07-28 15 views
6

Jak zmienić rozmiar pozycji menu na pasku narzędzi Android? Obecnie menu mają bardzo mały rozmiar i chcę zwiększyć rozmiar. Jeśli ktoś wie, pomóż mi znaleźć rozwiązanie.Jak zmienić ikonę elementu menu paska narzędzi Android w górnej części rozmiar

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

Próbowałem tego samouczka, ale nie ma żadnej opcji zmiany rozmiaru tych ikon menu –

+1

@PrinsPrem Mam taki sam problem z rozmiarem ikon wewnątrz paska narzędzi. Chcesz wiedzieć, czy znajdziesz jakieś rozwiązanie w tej sprawie? Z góry dziękuję. – Amin

Odpowiedz

0

Wpadłem również na ten problem i jedynym sposobem obejścia tego problemu było użycie mniejszych obrazów. Rozmiar 24dp od ikon tutaj (https://design.google.com/icons) ładnie pasuje do mojego paska narzędzi.

0

Możesz zaprojektować układ niestandardowy i dodać go jako swój actionlayout. Upewnij się też, że nie dodajesz żadnej ikony w pliku menu.xml.

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

Następnie podaj min_height w swoim niestandardowym układzie.

Powiązane problemy