1

我正在关注一个教程,并注意到我的按钮文本未与按钮的中心对齐。我试过玩

android:gravity="center"
android:layout_gravity="center"

没有运气

这是我的完整代码:

<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"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".StartingPoint" >

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Your total is 0"
    android:textSize="40sp"
    android:layout_centerHorizontal="true"
    android:id="@+id/tvDisplay"
     />

<Button
    android:id="@id/bAdd"
    android:layout_width="250sp"
    android:layout_height="wrap_content"
    android:text="Add one"
    android:textSize="20sp"
    android:layout_below="@id/tvDisplay"/>

</RelativeLayout>

风景

看法

4

4 回答 4

0

我测试了你的代码,我只需要在

<Button
    android:id="@+id/bAdd"

使错误消失。预览看起来不错,文本以按钮为中心。

于 2013-08-31T12:52:10.153 回答
0

删除所有这些填充物。

android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
于 2013-08-31T12:57:40.683 回答
0

试试看

<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"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".StartingPoint" >

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Your total is 0"
android:textSize="40sp"
android:layout_centerHorizontal="true"
android:id="@+id/tvDisplay"
 />

<Button
android:id="@+id/bAdd"
android:layout_width="250sp"
android:layout_height="wrap_content"
android:text="Add one"
android:textSize="20sp"
android:layout_below="@+id/tvDisplay"/>

<Button
android:id="@+id/bSub"
android:layout_width="250sp"
android:layout_height="wrap_content"
android:text="Subtract one"
android:textSize="20sp"
android:layout_below="@+id/bAdd"/>

</RelativeLayout>
于 2013-08-31T13:00:03.317 回答
0

好的,首先您可以更改此行...

android:id="@id/bAdd"

对于这条线

android:id="@+id/bAdd"

第二次使用“dp”而不是“sp”。您可以使用“sp”作为文本大小,但对于宽度或高度使用“dp”。

但我真的不知道你为什么会遇到这个问题。

我只是复制/粘贴你的代码,对我来说效果很好。

这是带有减去按钮的结果

<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"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".StartingPoint" >

<TextView
    android:id="@+id/tvDisplay"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:text="Your total is 0"
    android:textSize="40sp" />

<Button
    android:id="@+id/bAdd"
    android:layout_width="250dp"
    android:layout_height="wrap_content"
    android:layout_below="@id/tvDisplay"
    android:text="Add one"
    android:textSize="20sp" />

<Button
    android:id="@+id/bSub"
    android:layout_width="250dp"
    android:layout_height="wrap_content"
    android:layout_below="@+id/bAdd"
    android:text="Subtract one"
    android:textSize="20sp" />

</RelativeLayout>

试试这些选项。

  1. 清理你的项目(项目>清理)
  2. 关闭xml并再次打开
  3. 关闭 Eclipse 并再次打开它
  4. 使用相同的代码创建一个新的 Android XML File 文件
  5. 尝试在图形布局选项卡上预览所有屏幕。

我真的不知道这是否能解决你的问题,但你可以试试。有时 api 会做同样疯狂的事情。

谢谢并恭祝安康。

于 2013-08-31T13:05:09.277 回答