我制作的按钮位于设计屏幕的中央,但是当我运行应用程序时,它显示在左上方。
<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" />
答案 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']