【问题标题】:Wrong alignment share menu错误的对齐共享菜单
【发布时间】: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


    【解决方案1】:

    我找到了解决办法

    我的 AndroidManifest.xml 中有这个

     <supports-screens
            android:anyDensity="false"
            android:largeScreens="true"
            android:normalScreens="true"
            android:resizeable="true"
            android:smallScreens="true"/>
    

    消除后...一切正常

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-30
      • 2019-04-16
      • 1970-01-01
      • 2012-09-04
      • 1970-01-01
      • 1970-01-01
      • 2019-03-13
      • 1970-01-01
      相关资源
      最近更新 更多