如何通过标题的高度偏移视图内的居中项目

时间:2012-01-22 23:58:16

标签: android relativelayout android-view

我正在使用简单的Android视图(2个按钮)。我将按钮垂直居中,但我发现它们比直接居中的位置稍远一些。

据我所知,他们正在使用留下的空间(在标题放入视图之后)居中。我更喜欢的是标题不是视图的一部分,或者我可以通过特定的倾角来偏移居中(因此它看起来居中而不是偏移看)

任何人都知道这是否真的是我的问题,或者你是否可以抵消一个居中的项目?

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
android:id="@+id/widget30"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
>
        <Button
            android:id="@+id/loadViewBtn"
            android:layout_width="200dip"
            android:layout_height="80dip"
            android:text="View"
            android:textSize="18sp"
            android:layout_centerVertical="true"
            android:layout_centerHorizontal="true"
            >
    </Button>
    <Button
            android:id="@+id/loadUploadBtn"
            android:layout_width="200dip"
            android:layout_height="80dip"
            android:text="Upload"
            android:textSize="18sp"
            android:layout_below="@+id/loadViewBtn"
            android:layout_centerVertical="true"
            android:layout_centerHorizontal="true"
            >
    </Button>
</RelativeLayout>

2 个答案:

答案 0 :(得分:1)

您可以在底部添加一个与标题大小相同的线性布局 - Height of status bar in Android

或删除标题,请参阅http://www.androidsnippets.com/how-to-make-an-activity-fullscreen

答案 1 :(得分:1)

根据评论我的回答是隐藏标题栏,这与Stackoverflow问题中写的答案相同How to hide the title bar for an Activity in XML with existing custom theme

我通常的方法是在自定义主题声明或清单中。我个人认为这是一个更好的关注点分离,因为在可以在定义的主题中完成的代码中向UI做事似乎更整洁 - 特别是如果它必须在其他活动中复制。

清单示例

<activity android:name=".MainActivity"
      android:label="@string/app_name"
      android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen">

主题宣言示例

<style name="generalnotitle" parent="general">
    <item name="android:windowNoTitle">true</item>
</style>