Добавление кнопки в заголовок из xml - PullRequest
0 голосов
/ 15 декабря 2011

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


title bar

Мой код:

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:id="@+id/titleLayout">

    <Button android:id="@+id/done"
            android:layout_width="60dip"
            android:layout_height="38dip"
            android:text="done"
            android:layout_toRightOf="@+id/edit"
           >

    </Button>

    <Button android:id="@+id/edit"
            android:layout_width="60dip"
            android:layout_height="38dip"
            android:text="edit"

            >
    </Button>

    </RelativeLayout>



code nippet:

     final boolean customTitle = requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 
       if ( customTitle ) { Window win = getWindow(); 
  win.setFeatureInt(Window.FEATURE_CUSTOM_TITLE,R.layout.title);

Ответы [ 3 ]

0 голосов
/ 15 декабря 2011

Вы можете сделать это так. Перед инициализацией setContentView () напишите эту строку кода

requestWindowFeature(Window.FEATURE_NO_TITLE);

Затем в свой XML-файл макета включите настраиваемую строку заголовка следующим образом.

<include layout="@layout/title" android:id="@+id/title"/>
0 голосов
/ 15 декабря 2011

Как насчет использования текста и форматирования фона, краев и т. Д., Чтобы он выглядел как кнопка. Я бы попробовал использовать TextView, wrap_content, а затем поиграть с отступами и фоном.


<RelativeLayout xmlns:android=" http://schemas.android.com/apk/res/android " 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:id="@+id/titleLayout"> 

<TextView 
    android:id="@+id/doneBtn" 
    android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_alignParentLeft="true" 
android:layout_alignParentTop="true" 
android:layout_marginLeft="10dip" 
android:layout_marginRight="10dip" 
android:background="@drawable/bluebutton" 
android:text="Done" 
android:textStyle="bold" 
android:textColor="#FFFFFFFF" 
/> 
</RelativeLayout> 

and then in your @drawable/bluebutton.xml 
<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android=" http://schemas.android.com/apk/res/android "> 
<item> 
<shape> 
    <gradient 
        android:startColor="#FFBBDDFF" 
        android:centerColor="#FF191990" 
        android:endColor="#FF0000FF" 
        android:angle="270" /> 

  </shape> 
 </item> 
</selector> 

Посмотрите на эту ссылку для более подробной информации. Надеюсь, это поможет ... Стандартная кнопка Android с другим цветом

0 голосов
/ 15 декабря 2011

Просто попробуйте сделать высоту вашего RelativeLayout WRAP_CONTENT

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...