【问题标题】:Cant move a simple button around a constraint layout无法在约束布局周围移动简单按钮
【发布时间】:2019-03-12 02:42:30
【问题描述】:

我定义了一个约束布局,里面有一个按钮。问题是我似乎无法移动按钮,因为它固定在屏幕的左上角。

有什么帮助吗?

<android.support.constraint.ConstraintLayout 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"
android:padding="16dp"
tools:context=".MainActivity">

<Button
    android:id="@+id/button2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Button" />

【问题讨论】:

  • 您想以编程方式移动它吗?还是从设计视图?
  • 从设计的角度来看,它只是从设计的角度不起作用,令人沮丧。
  • 你还没有连接约束..连接约束并拖动水平biaz放置按钮。
  • 尝试为按钮添加约束
  • 所有这些功能都不起作用。

标签: java android android-studio mobile


【解决方案1】:

这对我有帮助。 Android 工作室 -> 构建 -> 清理项目。

【讨论】:

  • 请添加更多详细信息以扩展您的答案,例如工作代码或文档引用。
  • 这行得通!我遇到了同样的问题,我花了一个小时试图弄清楚我是否忽略了任何东西......结果证明只是一个简单的错误。
【解决方案2】:

除了添加边距外,请在设计选项卡或文本选项卡中使用约束来定位小部件。 XML 代码: 应用程序:layout_constraintTop_toTopOf="父" 应用程序:layout_constraintLeft_toLeftOf="parent"

您可以在设计选项卡(右上角的属性窗格)中添加边距,然后在文本选项卡中查看添加的 XML 以查看 XML 中的更改。

默认情况下,在约束布局中,如果没有约束,任何小部件都会落在右上方。

【讨论】:

    【解决方案3】:

    为了在约束布局中移动,您必须像下面的代码那样定义您的小部件: 此代码可以将您的小部件移动到屏幕右侧:

    <Button
        android:id="@+id/img"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        android:layout_marginTop="10dp"
        />
    

    【讨论】:

      猜你喜欢
      • 2021-07-25
      • 2015-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-12
      相关资源
      最近更新 更多