2014-10-23 2 views
0

Я хочу центрировать изображение на панели действий. Итак, вот оно ...Центр изображения в панели действий

Вот мой actionbar_about.xml файл. В этом XML-файл является изображение, расположенное

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="horizontal" > 
<ImageView 
    android:id="@+id/about_actionbar" 
    android:layout_width="30dp" 
    android:layout_height="30dp" 
    android:layout_centerHorizontal="true" 
    android:layout_gravity="center" 
    android:src="@drawable/ic_about" /> 
</RelativeLayout> 

И это, где я буду накладывать или раздувать этот файл XML. AboutUs.java. Это не mainactivity.java, поэтому я использую getActivity()

@Override общественного недействительными OnCreate (Bundle savedInstanceState) { super.onCreate (savedInstanceState);

// ActionBar 
    ActionBar mActionBar = getActivity().getActionBar(); 
    mActionBar.setDisplayShowHomeEnabled(true); 
    mActionBar.setDisplayShowTitleEnabled(false); 

    LayoutInflater mInflater = LayoutInflater.from(getActivity()); 
    View mCustomView = mInflater.inflate(R.layout.actionbar_about, null); 
    ImageView mImageView = (ImageView) mCustomView.findViewById(R.id.about_actionbar); 
    mImageView.setImageDrawable(getResources().getDrawable(R.drawable.ic_about)); 

    mActionBar.setCustomView(mCustomView); 
    mActionBar.setDisplayShowCustomEnabled(true); 

} 

СПАСИБО РЕБЯТА! :)

+0

ты пытался андроид: гравитация = "центр"? – Umair

+0

Да, я попробовал. Не повезло –

+0

Вы пробовали андроид: layout_centerInParent = "true"? или установить android: layout_gravity = "center" в relativelayout он будет работать – Umair

ответ

0

вы можете попробовать это.

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/RelativeLayout1" 
android:layout_width="match_parent" android:textAppearance="@style/TextAppearanceRegular.FontPath" 
android:layout_height="match_parent" 
android:orientation="vertical" > 

<ImageView 
    android:id="@+id/gridItemImg" 
    android:contentDescription="@string/title" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" android:clickable="true" 
    android:layout_alignParentTop="true" 
    android:src="@drawable/box" android:padding="1.5dip" 
    android:layout_centerHorizontal="true" 
    android:background="@drawable/item_selector" /> 
<TextView 
    android:id="@+id/gridItemTitle" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/gridItemImg" 
    android:layout_centerHorizontal="true" 
    android:ellipsize="end" 
    android:singleLine="true" android:layout_marginTop="10dp" 
    android:text="@string/title" 
    android:textColor="#ffffff" 
    android:textSize="12sp" /> 

Смежные вопросы