我将菜单项从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;
}
答案 0 :(得分:33)
找到解决方案,在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>
答案 1 :(得分:8)
创建drawable 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>
在
中添加此drawableandroid:icon="@drawable/shape_green_rect"
这样我们就可以在菜单中添加填充。
感谢。
答案 2 :(得分:-2)
填充我不知道,但您可以通过以下方式添加保证金:
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
lp.setMargins(left, top, right, bottom);
yourItem.setLayoutParams(lp);
设置您的值而不是“左,上,右,下”。在这个例子中,我在一个你用ID获得的项目上添加了保证金。
希望这有帮助。