我希望我的启动器图标显示在我的android项目的右上角,而不是左上角的默认位置。我怎么能这样做?
我找不到任何相关且有用的例子。
由于
答案 0 :(得分:1)
以下代码用于设置左上角的图标(在ACTION BAR中): 使用的图像名称是“conect_icon”
public void applyActionBar(android.support.v7.app.ActionBar ab, ActionBarActivity mContext,View 自定义){ ab = mContext.getSupportActionBar(); ab.setCustomView(自定义); ab.setTitle(R.string.st_action_title_main); ab.setDisplayHomeAsUpEnabled(真); ab.setDisplayShowTitleEnabled(假); ab.setDisplayHomeAsUpEnabled(真); ab.setDisplayShowHomeEnabled(真); ab.setDisplayShowCustomEnabled(真); ab.setLogo(R.drawable.conect_icon); ab.setDisplayUseLogoEnabled(真); }
答案 1 :(得分:0)
我假设您需要将您的启动器图标显示在操作栏的右侧而不是左侧。虽然Android开发人员频道的UI模式指南并未将其作为一种良好做法,但您可以通过应用自定义的Android操作栏来实现。使用以下布局作为操作栏视图。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="right"
android:orientation="horizontal">
<!-- Place your launcher icon image view here -->
</LinearLayout>
然后最终设置动作栏布局如下。
ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayShowCustomEnabled(true);
actionBar.setDisplayShowHomeEnabled(false);
LayoutParams lp1 = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
View customNav = LayoutInflater.from(this).inflate(R.layout.actionbar, null); // your new layour
actionBar.setCustomView(customNav, lp1);
希望这有帮助。