从xml向标题栏添加一个按钮

时间:2011-12-15 09:06:14

标签: android android-layout uibutton

我对标题栏有疑问。我想在标题栏中做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 :(得分:0)

Jsut尝试让你的RelativeLayout身高WRAP_CONTENT

答案 1 :(得分:0)

你可以这样做。在初始化setContentView()之前,写下这行代码

requestWindowFeature(Window.FEATURE_NO_TITLE);

然后在您的布局XML文件中,包含您的自定义标题栏。

<include layout="@layout/title" android:id="@+id/title"/>

答案 2 :(得分:0)

如何使用文本并格式化背景,边缘等,使其看起来像一个按钮。我会尝试使用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> 

请查看此链接以获取更多详细信息,我希望它有所帮助...... Standard Android Button with a different color