gpt4 book ai didi

android - 为 Android 按钮属性分配负值

转载 作者:行者123 更新时间:2023-11-29 16:16:28 25 4
gpt4 key购买 nike

我遇到了一个为 android 按钮属性分配的负值,如下所示。

android:layout_marginTop="-37px"

有谁知道这到底是什么意思……???提前致谢...

最佳答案

负边距可用于使布局管理器在定位 View 时显得更小。

因此,例如想象一个高度为 h 且 marginTop 为 -m 的 View 。定位此 View 时,管理器会将 View 的顶部视为 -m 而不是 0。在线性布局情况下(假设垂直布局),这会导致 View 呈现在前一个 View 之上。

您可以在下面的示例中看到这一点,当您减少 textView2 的上边距时,它会覆盖在 textView1 上。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Large Text"
android:textAppearance="?android:attr/textAppearanceLarge" />

<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="-15dp"
android:text="Large Text"
android:textAppearance="?android:attr/textAppearanceLarge" />

</LinearLayout>

这是否是特定行为,我不能 100% 确定。在这个post Romain Guy 提到您可以使用负边距,但是在此 post在 Google 网上论坛上,他提到负边距行为是未指定的。

关于android - 为 Android 按钮属性分配负值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9082561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com