I really hope somebody can help me here because I am going to start pulling my hair out if this keeps doing what it's doing.

我真的希望有人可以在这里帮助我,因为如果我继续做它正在做的事情,我会开始拔头发。

I'm trying to design a layout and I want all of my stuff to be centered. So far, everything is. However, the Save button I created will not center itself for the life of it. It consistently aligns its left edge with the center of the screen, rather than the center of the button itself.

我正在尝试设计一个布局,我希望所有的东西都集中在一起。到目前为止,一切都是。但是,我创建的“保存”按钮不会在其生命周期中居中。它始终将其左边缘与屏幕中心对齐,而不是按钮本身的中心。

Below is a screenshot of my simple design and the xml behind it... Any help will be GREATLY appreciated!

下面是我的简单设计和背后的xml的截图...任何帮助将非常感谢!

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent"
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    tools:showIn="@layout/activity_settings"
    tools:context="com.hypertom.weeklymealgenerator.SettingsActivity"
    android:gravity="center_horizontal">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="@string/strSettingsTitle"
        android:id="@+id/textView"
        android:textIsSelectable="false"
        android:textSize="30sp"
        android:layout_alignParentTop="true"
        android:layout_alignStart="@+id/textView2" />

    <TextView
        android:layout_width="150dp"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="@string/strSettingsNumMeals"
        android:id="@+id/textView2"
        android:layout_below="@+id/textView"
        android:layout_alignParentStart="true"
        android:layout_marginTop="40dp"
        android:layout_marginLeft="10dp"
        android:gravity="right"
        android:textSize="18sp" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="@string/strSettingsThresholdMin"
        android:id="@+id/textView3"
        android:layout_below="@+id/textView2"
        android:layout_alignEnd="@+id/textView2"
        android:layout_marginTop="10dp"
        android:gravity="right"
        android:textSize="18sp" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="@string/strSettingsThresholdMax"
        android:id="@+id/textView4"
        android:layout_below="@+id/textView3"
        android:layout_alignEnd="@+id/textView3"
        android:layout_marginTop="10dp"
        android:gravity="right"
        android:textSize="18sp" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="@string/strSettingsNumServings"
        android:id="@+id/textView5"
        android:layout_below="@+id/textView4"
        android:layout_alignEnd="@+id/textView4"
        android:layout_marginTop="10dp"
        android:gravity="right"
        android:textSize="18sp" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="@string/strSettingsNumSubstitutes"
        android:id="@+id/textView6"
        android:layout_below="@+id/textView5"
        android:layout_alignEnd="@+id/textView5"
        android:layout_marginTop="10dp"
        android:gravity="right"
        android:textSize="18sp" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/btnSettingsSave"
        android:id="@+id/button4"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="200dp" />

    <EditText
        android:layout_width="65dp"
        android:layout_height="wrap_content"
        android:inputType="number"
        android:ems="10"
        android:id="@+id/editText"
        android:layout_alignBottom="@+id/textView2"
        android:layout_toEndOf="@+id/textView2"
        android:layout_marginBottom="-12dp"
        android:textSize="18sp"
        android:gravity="center" />

    <EditText
        android:layout_width="65dp"
        android:layout_height="wrap_content"
        android:inputType="number"
        android:ems="10"
        android:id="@+id/editText2"
        android:layout_alignBottom="@+id/textView3"
        android:layout_alignStart="@+id/editText"
        android:textSize="18sp"
        android:layout_marginBottom="-12dp"
        android:gravity="center" />

    <EditText
        android:layout_width="65dp"
        android:layout_height="wrap_content"
        android:inputType="number"
        android:ems="10"
        android:id="@+id/editText3"
        android:layout_above="@+id/textView5"
        android:layout_alignStart="@+id/editText2"
        android:layout_marginBottom="-12dp"
        android:textSize="18sp"
        android:gravity="center" />

    <EditText
        android:layout_width="65dp"
        android:layout_height="wrap_content"
        android:inputType="number"
        android:ems="10"
        android:id="@+id/editText4"
        android:layout_above="@+id/textView6"
        android:layout_alignStart="@+id/editText3"
        android:textSize="18sp"
        android:layout_marginBottom="-12dp"
        android:gravity="center" />

    <EditText
        android:layout_width="65dp"
        android:layout_height="wrap_content"
        android:inputType="number"
        android:ems="10"
        android:id="@+id/editText5"
        android:layout_alignBottom="@+id/textView6"
        android:layout_alignStart="@+id/editText4"
        android:layout_marginBottom="-12dp"
        android:textSize="18sp"
        android:gravity="center" />

</RelativeLayout>

1 个解决方案

#1


0

Something like this ? It can be done much easier in LinearLayout though.

像这样的东西?但是,在LinearLayout中可以更轻松地完成它。

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

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerInParent="true"
        android:text="strSettingsTitle"
        android:layout_marginTop="20dp"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textIsSelectable="false"
        android:textSize="30sp" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textView"
        android:layout_marginTop="20dp"
        android:orientation="horizontal"
        android:id="@+id/linearlayout">

        <RelativeLayout
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:layout_margin="10dp"
            android:layout_centerInParent="true">

            <TextView
                android:id="@+id/textView2"
                android:layout_width="match_parent"
                android:layout_height="30dp"
                android:text="# of Meals"
                android:gravity="right"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:textSize="18sp" />

            <TextView
                android:id="@+id/textView3"
                android:layout_width="match_parent"
                android:layout_height="30dp"
                android:layout_below="@+id/textView2"
                android:layout_marginTop="10dp"
                android:gravity="right"
                android:text="Threshold Min"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:textSize="18sp" />

            <TextView
                android:id="@+id/textView4"
                android:layout_width="match_parent"
                android:layout_height="30dp"
                android:layout_below="@+id/textView3"
                android:layout_marginTop="10dp"
                android:gravity="right"
                android:text="Threshold Max"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:textSize="18sp" />

            <TextView
                android:id="@+id/textView5"
                android:layout_width="match_parent"
                android:layout_height="30dp"
                android:layout_below="@+id/textView4"
                android:gravity="right"
                android:layout_marginTop="10dp"
                android:text="Num of Servings"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:textSize="18sp" />

            <TextView
                android:id="@+id/textView6"
                android:layout_width="match_parent"
                android:gravity="right"
                android:layout_height="30dp"
                android:layout_below="@+id/textView5"
                android:layout_marginTop="10dp"
                android:text="Num of Substitutes"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:textSize="18sp" />
        </RelativeLayout>

        <RelativeLayout
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:layout_margin="10dp">

            <EditText
                android:id="@+id/editText"
                android:layout_width="65dp"
                android:layout_height="30dp"
                android:ems="10"
                android:inputType="number"
                android:textSize="18sp" />

            <EditText
                android:id="@+id/editText2"
                android:layout_width="65dp"
                android:layout_height="30dp"
                android:layout_marginTop="10dp"
                android:layout_below="@+id/editText"
                android:ems="10"
                android:inputType="number"
                android:textSize="18sp" />

            <EditText
                android:id="@+id/editText3"
                android:layout_width="65dp"
                android:layout_height="30dp"
                android:layout_below="@+id/editText2"
                android:layout_marginTop="10dp"
                android:ems="10"
                android:inputType="number"
                android:textSize="18sp" />

            <EditText
                android:id="@+id/editText4"
                android:layout_width="65dp"
                android:layout_height="30dp"
                android:layout_below="@+id/editText3"
                android:layout_marginTop="10dp"
                android:ems="10"
                android:inputType="number"
                android:textSize="18sp" />

            <EditText
                android:id="@+id/editText5"
                android:layout_width="65dp"
                android:layout_height="30dp"
                android:layout_below="@+id/editText4"
                android:layout_marginTop="10dp"
                android:ems="10"
                android:inputType="number"
                android:textSize="18sp" />

        </RelativeLayout>
    </LinearLayout>

    <Button
        android:id="@+id/button4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="20dp"
        android:layout_centerInParent="true"
        android:layout_below="@+id/linearlayout"
        android:text="Save" />
</RelativeLayout>

更多相关文章

  1. android声音播放之SoundPool的应用,让你的按钮从此有声有色
  2. fragment 状态保存时怎么执行一些需要在onResume、onPause方法里
  3. android未经检查的单选按钮已经检查过
  4. Android Toolbar返回按钮颜色修改
  5. 在不同状态下使用两个图像切换按钮
  6. 如何让按钮共享android中对话框宽度的一半?
  7. 安卓,如何让两个按钮相邻,宽度相同
  8. 按下子活动后退按钮后,Android主要活动的元素不响应
  9. JSP页面中有一个按钮 点击之后执行JAVA文件

随机推荐

  1. [请大家关注]有关PHP大型程序开发的方法!
  2. php中的gethostbyname函数有问题
  3. 如何解析命令行字符串来使用regex获取每
  4. 分叉开源PHP代码,项目类加载器策略
  5. 【CodeBase】PHP检查未知媒体文件的格式
  6. php 免费的快递查询接口快递100
  7. php导入导出excel表格
  8. 可以将Eclipse配置为防止某些警告出现在P
  9. 在ASP.NET和WordPress之间共享身份验证
  10. Show correct URL without extension & r