3

我很想在一个 android 应用程序的标题中实现两个对齐。根据我的要求,标题需要有一个左对齐的“名称”和一个右对齐的“版本号”。

到目前为止,我尝试做的是测试 AndroidManifest.xml 文件的应用程序标记的 label 属性是否接受 html,但它似乎不接受 :(。另外从其他一些类似的问题中,我了解到可以使用自定义主题更改标题的样式。但这并不能回答我的问题:

“我们可以有两个不同的对齐方式(比如左和右),或者在这种情况下两个不同的主题,应用程序名称的各个部分?”

PS:下面附上所需应用程序标题的屏幕截图。

在此处输入图像描述

4

1 回答 1

2

您可以创建自定义标题栏 .. 这是示例代码。

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
    setContentView(R.layout.i_main);
    getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.i_title);

    final TextView titleLeft = (TextView) findViewById(R.id.title_left);

    final TextView titleRight = (TextView) findViewById(R.id.title_right);
    titleLeft.setText("Checker");
    titleRight.setText("Version 5.44");

}

i_title.xml

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <TextView
        android:id="@+id/title_left"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="app name" />

    <TextView
        android:id="@+id/title_right"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:text="app version" />

</RelativeLayout>
于 2012-11-05T08:59:29.323 回答