将启动器图标放在右侧

时间:2014-07-01 04:55:15

标签: android

我希望我的启动器图标显示在我的android项目的右上角,而不是左上角的默认位置。我怎么能这样做?

我找不到任何相关且有用的例子。

由于

2 个答案:

答案 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);

希望这有帮助。