按钮出现在左上角

时间:2017-07-21 22:33:16

标签: android

我制作的按钮位于设计屏幕的中央,但是当我运行应用程序时,它显示在左上方。

<Button
    android:id="@+id/button3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Button"
    tools:layout_editor_absoluteX="148dp"
    tools:layout_editor_absoluteY="231dp" />

4 个答案:

答案 0 :(得分:1)

ZeekHuge是对的,在这里试试这个:

SELECT
  GROUP_CONCAT(DISTINCT
    CONCAT(
      'ifnull(SUM(case when `Book-Rating` = ''',
      `User-ID`,
      ''' then `Book-Rating` end),0) AS ',
      `User-ID`
    )
  ) INTO @sql
FROM
  `BX-Book-Ratings`;
SET @sql = CONCAT('SELECT ISBN, ', @sql, ' 
                  FROM BX-Book-Ratings 
                   GROUP BY ISBN');

PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;

答案 1 :(得分:1)

此视图不受约束,只有设计时位置,因此除非添加约束,否则它将跳转到(0,0)
布局编辑器允许您将小部件放在画布上的任何位置,并使用设计时属性(例如layout_editor_absoluteX)记录当前位置。
这些属性不会在运行时应用,因此如果您在设备上推送您的布局,窗口小部件可能出现在编辑器中显示的不同位置。

要解决此问题,请确保小部件通过从边连接拖动来同时具有水平和垂直约束。

<Button
    android:id="@+id/button3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Button"
    tools:layout_editor_absoluteX="148dp"
    tools:layout_editor_absoluteY="231dp"

    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintTop_toTopOf="parent"

 />

答案 2 :(得分:0)

我假设您正在使用ConstraintLayout?问题是这些属性:

tools:layout_editor_absoluteX="148dp"
tools:layout_editor_absoluteY="231dp"

tools属性会影响视图在Android Studio预览中的外观,但不会影响实际运行应用时的外观。如果希望在运行时将其置于中心,则需要为按钮添加约束。添加以下内容:

app:layout_constraintTop_toTopOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintBottom_toBottomOf="parent"

答案 3 :(得分:0)

# -> ['Pete', '201', 'Student'] 
# -> ['Pete', '201', 'TA']
# -> ['Pete', '201']