小编par*_*tiz的帖子

在android上设置多个工具栏的菜单

在我的活动中,我使用以下代码作为我的两个工具栏.

 @Override
 protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    // Creating The Toolbar and setting it as the Toolbar for the activity
    toolbar = (Toolbar) findViewById(R.id.tool_bar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setTitle("My title");

    toolbar2 = (Toolbar) findViewById(R.id.tool_bar_bottom);
    setSupportActionBar(toolbar2);
    ...
 }

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

我希望它使用menu_main.xml作为顶部工具栏,使用menu_bottom作为底部工具栏,但是对于顶部和底部工具栏,它使用menu_main.xml.

有人可以解释一下如何正确地做到这一点吗?

android toolbar

19
推荐指数
1
解决办法
2万
查看次数

如何在android studio的工具栏中居中图标

在这里问了一个类似的问题......我在答案中得到了一些教程.但这个问题是diffrenet.因为这个方法都没有在我的项目中起作用.

我想要中心工具栏中的所有图标

我测试了所有可用的方式......但总是图标在左边浮动.

我想要居中的图标(我更喜欢左侧图标浮动左右图标浮动右侧,其他图标浮动中心)

Activity.Main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"   // I add vertical
    tools:context=".MainActivity">

    <include
        android:id="@+id/tool_bar"
        layout="@layout/tool_bar"
        android:layout_height="wrap_content"
        android:layout_width="match_parent"  // I add match_parent
        android:layout_gravity="center" />   // I add center
</LinearLayout>.
Run Code Online (Sandbox Code Playgroud)

也在tool_bar.xml中

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
    android:layout_height="wrap_content"
    android:layout_height="match_parent"
    android:background="@color/ColorPrimary"
    android:elevation="2dp"
    android:theme="@style/Base.ThemeOverlay.AppCompat.Dark"
    android:layout_gravity="center"  // I add center
    xmlns:android="http://schemas.android.com/apk/res/android" />
Run Code Online (Sandbox Code Playgroud)

main_menu.xml中

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity">

<item
    android:id="@+id/action_forward"

    android:title="forward"
    android:icon="@drawable/ic_action_arrow_forward"
    app:showAsAction="always"
    ></item>


<item
    android:id="@+id/action_zoom_in"
    android:title="zoom in"
    android:icon="@drawable/ic_action_zoom_in"
    app:showAsAction="always"
    ></item>
<item ...
Run Code Online (Sandbox Code Playgroud)

对于上面的代码(main_menu.xml),<item>我尝试了所有这些代码:

android:layout_width="match_parent"
android:layout_weight=".2" …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-menu android-studio android-toolbar

10
推荐指数
2
解决办法
2万
查看次数

如何在Android中居中左右对齐ActionBar图标

在那里,我想在工具栏中对齐一组图标,如下图所示.

我用谷歌搜索,经过一些改变,我有:

mainActivity.xml

...

<include
    android:id="@+id/tool_bar_bottom"
    layout="@layout/tool_bar"
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"
    />
 ....
Run Code Online (Sandbox Code Playgroud)

在menu_bottom.xml中:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity">

    <item
        android:id="@+id/action_forward"

        android:title="forward"
        android:orderInCategory="100"
        android:icon="@drawable/ic_action_arrow_forward"
        android:layout_alignParentRight="true"
        app:showAsAction="always"
        ></item>


    <item
        android:id="@+id/action_zoom_in"
        android:orderInCategory="200"
        android:title="zoom in"
        android:icon="@drawable/ic_action_zoom_in"
        app:showAsAction="always"
        ></item>



    <item
        android:id="@+id/action_home"
        android:orderInCategory="300"
        android:title="home"
        android:icon="@drawable/ic_action_home"
        app:showAsAction="always"
        ></item>


    <item
        android:id="@+id/action_refresh"
        android:orderInCategory="400"
        android:title="refresh"
        android:icon="@drawable/ic_action_refresh"
        app:showAsAction="always"
        ></item>

    <item
        android:id="@+id/action_zoom_out"
        android:orderInCategory="500"
        android:title="zoom out"
        android:icon="@drawable/ic_action_zoom_out"
        app:showAsAction="always"
        ></item>

    <item
        android:id="@+id/action_back"
        android:orderInCategory="600"
        android:title="back"
        android:icon="@drawable/ic_action_arrow_back"
        android:layout_alignParentLeft="true"
        app:showAsAction="always"
        ></item>


</menu>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我也添加android:layout_alignParentLeft/right="true"左右

根据图片,我向右浮动图标左右图标.

另外我想浮动中心所有其他图标彼此相邻...

代码没有任何变化.

我还添加android:layout_centerVertical = "true"了所有其他图标......

如何正确显示视图?

android android-layout android-toolbar

9
推荐指数
1
解决办法
8649
查看次数

如何计算php中的重复数组值?

我有一个重复值的数组.

我想要打印所有项目但也要重复值,我也要打印一个数字.

像这样:

$arr = array('sara','jorj','sara','sara','jorj','eli','ana')

foreach($arr as $name)
{
   echo $name;
}
Run Code Online (Sandbox Code Playgroud)

怎么打印这个结果:

sara
jorj
sara-2
sara-3
jorj-2
eli
ana
Run Code Online (Sandbox Code Playgroud)

php arrays

3
推荐指数
1
解决办法
86
查看次数

如何以这种格式验证字符串:p [1或更多数字]?

我想验证这些形式的字符串:

$string = 'p123455...
Run Code Online (Sandbox Code Playgroud)
  • 有效期:p1,p22,p54342534535
  • 无效:p,pp45,p543p,4p5232,q34

(第一个字符必须是'p',其他字符必须是1个或更多个数字)

我的尝试:

$valid = true;

if($string[0] != 'p')
    $valid = false;

$string = substr($string, 1);

if(!is_numeric($string)
    $valid = flase;

if($valid)
    echo 'string is valid.';
Run Code Online (Sandbox Code Playgroud)

但是有更短更快的方式吗?

php regex string

2
推荐指数
1
解决办法
35
查看次数