0

我想在 android 中使用文本和按钮在 iOS 中创建标题(Cetner 中的文本和左右两侧的按钮),我已经尝试过但根本没有用,请指导我......我怎样才能为我制作这个应用程序

4

2 回答 2

5

尝试这个。制作 header.xml 文件并将下面的代码放入其中,并在任何布局文件中使用include.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" 
    android:background="@drawable/titlebar"
    android:gravity="center">

     <ImageButton 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/back_button"
        android:background="@android:color/transparent"
        android:layout_marginLeft="5.0dip"
        android:id="@+id/imageButtonBack"
        android:contentDescription="@string/ui_image_home_description"/>

    <TextView 
        android:id="@+id/textViewTitleBar"
        android:layout_width="0dip"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal"
        style="@style/TitleBarText"
        android:singleLine="false"/>


    <ImageButton 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/home_button"
        android:background="@android:color/transparent"
        android:layout_marginRight="5.0dip"
        android:id="@+id/imageButtonHome"
        android:contentDescription="@string/ui_image_home_description"/>
</LinearLayout>

注意:将以下样式添加到 res/values 文件夹中的 style.xml。

 <style name="TitleBarText">
        <item name="android:layout_width">0dp</item>
        <item name="android:layout_height">fill_parent</item>
        <item name="android:layout_weight">1</item>
        <item name="android:gravity">center_vertical</item>
        <item name="android:textSize"> 17sp </item>
        <item name="android:paddingLeft">12dip</item>
        <item name="android:paddingRight">12dip</item>
        <item name="android:textColor">@color/white</item>
        <item name="android:singleLine">true</item>
        <item name="android:ellipsize">end</item>
    </style>
于 2012-10-10T09:23:09.117 回答
2

这是一个更容易的。你可以试试这个:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true" 
        android:background="@drawable/header">

        <Button
            android:id="@+id/button1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true"
            android:text="Back" />

        <Button
            android:id="@+id/button2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_alignParentTop="true"
            android:text="Next" />

    </RelativeLayout>

</RelativeLayout>
于 2012-10-10T09:49:36.260 回答