2014-10-16 18 views
0

我在android应用程序上工作,我创建了自定义操作栏。但它不是正确的。它是这样来的http://imgur.com/QsjaStC。我想要在右上角的图像。 我不知道为什么android:gravity="end"不工作中心标题,操作栏右上角图像

代码:

com.actionbarsherlock.app.ActionBar actionBar = getSupportActionBar(); 
     /*Dynamically Load Image on ActionBar of the user.... Here R.drawable is extracted into ID from iconfile as string */ 
     Resources res = this.getResources(); 
     int resID = res.getIdentifier(this.iconFile, "drawable", this.getPackageName()); 
     getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_SHOW_HOME); 
     actionBar.setCustomView(R.layout.abs_message); 
     com.mikhaellopez.circularimageview.CircularImageView img = (CircularImageView) findViewById(R.id.header_image); 
     img.setImageResource(resID); 
     TextView txt = (TextView) findViewById(R.id.header_name); 
     txt.setText(sender); 

     actionBar.setHomeButtonEnabled(true); 

abs_message.xml:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 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="wrap_content" 
android:layout_height="match_parent" 
android:orientation="horizontal" 
> 

    <TextView 
    android:id="@+id/header_name" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:gravity="center" 
    android:maxHeight="1dp" 
    android:maxLines="1" 
    android:paddingLeft="75dp" 
    android:paddingRight="48dp" 
    android:textColor="#FFFFFF" 
    android:textSize="15sp" 
    android:text="Joe miller" 
    android:layout_marginTop="12sp" 
    /> 


<com.mikhaellopez.circularimageview.CircularImageView 
     android:id="@+id/header_image" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:gravity="end" 
     android:contentDescription="@string/app_name" 
     app:border_color="#01DF01" 
     app:border_width="1dp" 
     android:layout_alignParentTop="true" 
     android:padding="8dp" 
     android:src="@drawable/online" 
     /> 
</RelativeLayout> 

回答

0

尝试 - 机器人:layout_alignParentRight = “真”/>

+0

不工作。还是一样 – NeiL 2014-10-16 09:57:02

0
  1. 在你abs_message.xml它定义操作栏自定义布局设置你的基地的RelativeLayout有:

    的android:layout_width =“WRAP_CONTENT”

    ,但你必须设置为match_parent填写动作栏空间:

    的android:layout_width = “match_parent”

  2. 在你CircularImageView你必须添加:

    机器人:layout_alignParentEnd = “真”

BTW:安卓重力= “结束” 在CircularImageView图像显示集重力而不是CircularImageView在它的父