在我的活动中,我使用以下代码作为我的两个工具栏.
@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.
有人可以解释一下如何正确地做到这一点吗?
我在这里问了一个类似的问题......我在答案中得到了一些教程.但这个问题是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
在那里,我想在工具栏中对齐一组图标,如下图所示.
我用谷歌搜索,经过一些改变,我有:
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"
了所有其他图标......
如何正确显示视图?
我有一个重复值的数组.
我想要打印所有项目但也要重复值,我也要打印一个数字.
像这样:
$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) 我想验证这些形式的字符串:
$string = 'p123455...
Run Code Online (Sandbox Code Playgroud)
(第一个字符必须是'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)
但是有更短更快的方式吗?