我最近才刚开始学习android,并且遇到了以下问题:The toolbar doesn't go all the way这是代码:
工具栏.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:contentInsetEnd="0dp"
app:contentInsetStart="0dp"
android:minHeight="?attr/actionBarSize"
android:background="?attr/colorPrimary" >
</android.support.v7.widget.Toolbar>
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout 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"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay">
<include
android:id="@+id/toolbar"
android:layout_height="wrap_content"
android:layout_width="match_parent"
layout="@layout/toolbar" />
</android.support.design.widget.AppBarLayout>
<include layout="@layout/content_main" />
</android.support.design.widget.CoordinatorLayout>
MainActivity.java
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setTitle("");
getSupportActionBar().setDisplayHomeAsUpEnabled(false);
}
@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;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
return true;
}
}
menu_main.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="android.example.user.gsmnet.MainActivity"
app:contentInsetLeft="0dp"
android:layout_width="match_parent">
<item
android:id="@+id/action_home"
android:orderInCategory="1"
android:title="Home"
android:icon="@drawable/ic_home"
app:showAsAction="always" />
<item
android:id="@+id/action_search"
android:orderInCategory="2"
android:title="Home"
android:icon="@drawable/ic_home"
app:showAsAction="always" />
<item
android:id="@+id/action_cart"
android:orderInCategory="3"
android:title="Home"
android:icon="@drawable/ic_home"
app:showAsAction="ifRoom" />
<item
android:id="@+id/action_favorites"
android:orderInCategory="4"
android:title="Home"
android:icon="@drawable/ic_home"
app:showAsAction="ifRoom" />
<item
android:id="@+id/action_user"
android:orderInCategory="5"
android:title="Home"
android:icon="@drawable/ic_home"
app:showAsAction="ifRoom" />
</menu>
我试图删除应用程序名称以为操作留出空间(如MainActivity所示),但只有5个在showAsAction上具有“始终”的2个显示。
另外,还有谁能告诉我如何从左到右调整动作?
答案 0 :(得分:0)
要在应用栏上显示的菜单项取决于dp(与密度无关的像素)中的屏幕宽度 以下是查找参考的链接
https://developer.android.com/design/media/action_bar_pattern_table.png
要确认这一点,某些android手机具有 开发人员选项中的“最小宽度”选项 您可以编辑 只要将其增加到500以上,您就可以在操作栏上看到4个图标
您还可以使用模拟器或屏幕密度更高的手机进行验证
按屏幕密度,我是指最小的屏幕宽度
谢谢