Как убрать поле между значком приложения и краем экрана на панели действий? - PullRequest
7 голосов
/ 13 февраля 2012

У меня есть собственный домашний значок для моего приложения, и я хочу, чтобы он полностью выровнялся по левому краю панели действий, чтобы он касался края экрана.Возможно ли это, и если да, то как это можно сделать?Я не вижу ничего, что устанавливало бы отступы или поля для выравнивания по левому краю.

1 Ответ

5 голосов
/ 07 апреля 2012

Мне наконец удалось получить это.Вам нужно использовать пользовательский вид панели действий.На самом деле это довольно просто:

(это использует ActionbarSherlock, он должен работать и с библиотекой стокового компата) ...

  • Первый в ваших res / values ​​/ themes.xml, установите параметры отображения панели действий в «custom»:

    <item name="android:displayOptions">showCustom</item>
    
  • Затем создайте файл с именем res / layout / actionbar_layout.xml и поместите в него что-то вроде:

    <ImageView
        android:id="@+id/home_icon"
        android:layout_alignParentLeft="true"
        android:layout_marginLeft="5dp"
        android:layout_marginRight="5dp"
        android:layout_marginTop="5dp"
        android:layout_marginBottom="5dp"
        android:scaleType="centerCrop"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent" />
    
    <!-- Add textviews or whatever you like here to replicate the actionbar
         title etc. -->
    

  • Далее, в коде вашей деятельности добавьте следующее:

    View mActionCustomView = getSherlockActivity().getLayoutInflater()
        .inflate(R.layout.actionbar_layout, null);
    getSherlockActivity().getSupportActionBar().setCustomView(
            mActionCustomView);
    
    ImageView homeIcon = (ImageView)mActionCustomView
        .findViewById(R.id.home_icon);
    int abHeight = getSherlockActivity().getSupportActionBar()
        .getHeight();
    homeIcon.setLayoutParams(new RelativeLayout.LayoutParams(
                abHeight, abHeight));
    

Этов основном это!Дайте мне знать, если я что-то пропустил.Есть несколько приятных преимуществ наличия настраиваемого вида панели действий, просто придерживайтесь основ, и он будет отлично смотреться.

enter image description here

...