Intereting Posts
Уведомление GCM Cordova Push не работает, когда приложение не работает Как решить проблему производительности синтаксического анализа XML на Android Android: ошибка округления java. Не могу понять, почему? Как получить BSSID всех точек доступа Wi-Fi? Что такое "android.R.id.text1"? Отключение Samsung «Автоматический сетевой коммутатор» для подключения WiFi Ошибка SDK Android: попытка создания экземпляра класса, который не является фрагментом Анимированный переход между активностью и другим Как реализовать новую версию API Google Maps версии 2 Gson десериализует вложенные объекты с помощью InstanceCreator Не удалось разрешить: com.google.android.gms: play-services-gcm: 7.5. + Преобразование строки в формат timestamp MySQL в php Как найти название страны из названия города в Java? Javax.net.ssl.SSLException: SSL-квитирование отменено. Сброс соединения с помощью одноранговой сети при вызове webservice Android. Получение локального часового пояса устройства

Как добавить отступы между пунктами меню в android?

Введите описание изображения здесь

У меня есть пункты меню, которые накачаны из res / menu / menu.xml на ActionBar, как добавить добавление между элементами меню с помощью Android?

<item android:id="@+id/home" android:showAsAction="always" android:title="Home" android:icon="@drawable/homeb"/> <item android:id="@+id/location" android:showAsAction="always" android:title="Locations" android:icon="@drawable/locationb"/> <item android:id="@+id/preQualify" android:showAsAction="always" android:title="Pre-Qualify" android:icon="@drawable/prequalityb"/> <item android:id="@+id/products" android:showAsAction="always" android:title="Products" android:icon="@drawable/productb"/> 

Файл Java:

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

Solutions Collecting From Web of "Как добавить отступы между пунктами меню в android?"

Найдено решение, добавлено следующие строки в файле styles.xml, и это сработало !!

 <style name="AppTheme" parent="AppBaseTheme"> <item name="android:actionButtonStyle">@style/MyActionButtonStyle</item> </style> <style name="MyActionButtonStyle" parent="AppBaseTheme"> <item name="android:minWidth">20dip</item> <item name="android:padding">0dip</item> </style> 

Создать гибкий xml. Например res/drawable/shape_green_rect.xml

 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <!-- Specify a semi-transparent solid green background color --> <solid android:color="#5500FF66" /> <!-- Specify a dark green border --> <stroke android:width="5dp" android:color="#009933" /> <!-- Specify the margins that all content inside the drawable must adhere to --> <padding android:left="30dp" android:right="30dp" android:top="30dp" android:bottom="30dp" /> </shape> 

Добавьте это

 android:icon="@drawable/shape_green_rect" 

Таким образом, мы можем добавить дополнение в меню.

Благодарю.

Заполнение Я не знаю, но вы можете добавить маржу следующим образом:

 LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); lp.setMargins(left, top, right, bottom); yourItem.setLayoutParams(lp); 

Задайте свои значения вместо «слева, сверху, справа, снизу». В этом примере я добавляю маржу на элемент, который вы получите с его идентификатором.

Надеюсь это поможет.