我有一个小问题。 (对不起我的英文)我想在ActionBar中将我的应用徽标对齐到左边
我没有回家的按钮
我禁用了它。
但我的徽标仍然居中,而不是左对齐。
以下是在MainActivity.java中的onCreate()
内显示我的徽标
android.support.v7.app.ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayShowHomeEnabled(true);
actionBar.setLogo(R.drawable.mylogo);
actionBar.setIcon(R.drawable.mylogo);
actionBar.setDisplayUseLogoEnabled(true);
actionBar.setDisplayHomeAsUpEnabled(false);
actionBar.setHomeButtonEnabled(false);
以下是ActionBar背景色。
<style name="AppTheme.AppBarOverlay" parent="Theme.AppCompat.Light.DarkActionBar" >
<item name="android:actionBarStyle">@style/OzelActionBarStili</item>
<item name="actionBarStyle">@style/OzelActionBarStili</item>
</style>
<style name="OzelActionBarStili" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
<item name="android:background">@color/colorPrimary</item>
<item name="android:windowActionBarOverlay">true</item>
<item name="android:windowActionBar">true</item>
<item name="background">@color/colorPrimary</item>
<item name="windowActionBarOverlay">true</item>
<item name="windowActionBar">true</item>
</style>
当然,我的Activity的主题设置为AppTheme.AppBarOverlay,如你所见
<activity
android:name=".MainActivity"
android:label=""
android:theme="@style/AppTheme.AppBarOverlay"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
等待你的想法。
答案 0 :(得分:2)
您可以使用工具栏。一个例子:
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?attr/colorPrimary"
android:minHeight="?attr/actionBarSize"
android:id="@+id/toolbar">
<ImageView
android:id="@+id/yourlogo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/yourdrawable"
android:padding="8dp"
android:layout_gravity="left"/>
</android.support.v7.widget.Toolbar>
在您的活动中:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_layout);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
toolbar.setTitle("");
setSupportActionBar(toolbar);
}
在manifest.xml中
<activity
android:name=".MainActivity"
android:theme="@style/AppTheme.NoActionBar" />
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>