【发布时间】:2015-07-07 19:54:43
【问题描述】:
我有一个应用程序,其操作栏中的共享选项显示偏右。 某些选项会离开屏幕。 我已经检查了一切......没有结果
我的 menu.xml 是:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/menu_share"
android:showAsAction="ifRoom"
android:title="@string/action_share"
android:actionProviderClass="android.widget.ShareActionProvider" />
<item android:title="@string/Otras_apps" android:id="@+id/Otras_apps"></item>
<item android:title="@string/Acerca" android:id="@+id/Acerca"></item>
<item android:title="@string/Rate" android:id="@+id/Rate"></item>
<item android:title="@string/Salir" android:id="@+id/Salir"></item>
</menu>
我处理菜单的代码是:
public class FartSound extends Activity implements OnInitListener {
public MediaPlayer mediaPlayer;
private ShareActionProvider mShareActionProvider;
//Definición del menú en menu.xml
@Override
public boolean onCreateOptionsMenu(Menu menu){
/** Inflating the current activity's menu with res/menu/items.xml */
getMenuInflater().inflate(R.menu.menu, menu);
/** Getting the actionprovider associated with the menu item whose id is share */
mShareActionProvider = (ShareActionProvider) menu.findItem(R.id.menu_share).getActionProvider();
/** Setting a share intent */
mShareActionProvider.setShareIntent(getDefaultShareIntent());
return super.onCreateOptionsMenu(menu);
}
/** Returns a share intent */
private Intent getDefaultShareIntent(){
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_SUBJECT, getString(R.string.subject1));
intent.putExtra(Intent.EXTRA_TEXT, getString(R.string.extra_text1));
return intent;
}
//Lo que hace cada opción del menu
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection
switch (item.getItemId()) {
case R.id.Otras_apps:
startActivity(new Intent(ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/developer?id=Pedro+Santangelo") ) );
return true;
case R.id.Rate:
startActivity(new Intent(ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=com.fart.sound") ) );
return true;
case R.id.Salir:
FlurryAgent.onEndSession(this);
this.finish();
return true;
case R.id.Acerca:
AlertDialog builder;
try {
builder = AboutDialogBuilder.create(this);
builder.show();
} catch (NameNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
default:
return super.onOptionsItemSelected(item);
}
}
我看到的另一个副作用是,当设备处于纵向模式时,共享选项不可滚动,但在横向时它们是可滚动的。
你能帮我解决这个问题吗?
【问题讨论】:
标签: menu screen action share options