Android Studio 布局问题

1. 父布局为 LinearLayout

如果父布局是 LinearLayout,可以使用 android:layout_gravity 属性来控制 TextView 的位置。

示例代码:

xml复制

ini 复制代码
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <TextView
        android:id="@+id/tvVersion"
        android:layout_width="match_parent"
        android:layout_height="20dp"
        android:layout_gravity="bottom"  <!-- 让 TextView 贴近父布局的底部 -->
        android:layout_marginLeft="10dp"
        android:gravity="center_horizontal"
        android:text="Version" />
</LinearLayout>

2. 父布局为 RelativeLayout

如果父布局是 RelativeLayout,可以使用 android:layout_alignParentBottom="true" 来让 TextView 贴近父布局的底部。

示例代码:

xml复制

ini 复制代码
<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:id="@+id/tvVersion"
        android:layout_width="match_parent"
        android:layout_height="20dp"
        android:layout_alignParentBottom="true"  <!-- 让 TextView 贴近父布局的底部 -->
        android:layout_marginLeft="10dp"
        android:gravity="center_horizontal"
        android:text="Version" />
</RelativeLayout>

3. 父布局为 ConstraintLayout

如果父布局是 ConstraintLayout,可以使用 app:layout_constraintBottom_toBottomOf="parent" 来让 TextView 贴近父布局的底部。

示例代码:

xml复制

ini 复制代码
<androidx.constraintlayout.widget.ConstraintLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:id="@+id/tvVersion"
        android:layout_width="match_parent"
        android:layout_height="20dp"
        android:layout_marginLeft="10dp"
        android:gravity="center_horizontal"
        android:text="Version"
        app:layout_constraintBottom_toBottomOf="parent"  <!-- 让 TextView 贴近父布局的底部 -->
        app:layout_constraintLeft_toLeftOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>

4. 父布局为 FrameLayout

如果父布局是 FrameLayout,可以使用 android:layout_gravity 属性来控制 TextView 的位置。

示例代码:

xml复制

ini 复制代码
<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:id="@+id/tvVersion"
        android:layout_width="match_parent"
        android:layout_height="20dp"
        android:layout_gravity="bottom"  <!-- 让 TextView 贴近父布局的底部 -->
        android:layout_marginLeft="10dp"
        android:gravity="center_horizontal"
        android:text="Version" />
</FrameLayout>

总结

根据你的父布局类型,选择合适的方法来让 TextView 贴近父布局的底部:

  • LinearLayout :使用 android:layout_gravity="bottom"
  • RelativeLayout :使用 android:layout_alignParentBottom="true"
  • ConstraintLayout :使用 app:layout_constraintBottom_toBottomOf="parent"
  • FrameLayout :使用 android:layout_gravity="bottom"
相关推荐
svdo1250p18 小时前
“Fatal error: require(): Failed opening required...” 以及如何彻底避免它再次出现
android·ide·android studio
帅次2 天前
LazyColumn 懒加载、items 与 key
android·flutter·kotlin·android studio·webview
克里斯蒂亚诺更新2 天前
Android Studio的运行一个简单的apk和模拟器
android·ide·android studio
克里斯蒂亚诺更新2 天前
android studio导出apk
android·ide·android studio
帅次3 天前
状态 StateFlow、ViewModel 与 UI 收集
android·kotlin·gradle·android studio·android jetpack
花花鱼3 天前
android studio 图标的使用及处理
android·ide·android studio
百锦再3 天前
Auto.js变成基础知识学习
开发语言·javascript·学习·sqlite·kotlin·android studio·数据库开发
白云LDC5 天前
Android Studio新建Vecter asset一直显示Loading icons(转圈圈)的解决办法
android·ide·android studio
怣疯knight7 天前
Windows不安装 Android Studio如何打包安卓软件
android·windows·android studio
我命由我123457 天前
Kotlin 开发 - lateinit 关键字
android·java·开发语言·kotlin·android studio·android-studio·android runtime