我正在使用简单的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>
答案 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>