Android按钮水平居中,android - ConstraintLayout:将两个按钮水平居中 - SO中文参考 - www.soinside.com...

虽然看似简单,但我做不到,但我希望两个按钮从侧面触摸并水平居中,就像这样:

eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9jVXRMSi5wbmcifQ==

我尝试了该线程中的答案:Center two buttons horizontally,但它仅与RelativeLayout有关,与ContrainstLayout有关

我也尝试过玩app:layout_constraintHorizontal_chainStyle="spread"

但是没有成功。我没有帮助的xml:<?xml version="1.0" encoding="utf-8"?>

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:background="@color/colorBackground"

tools:context=".MainActivity">

android:id="@+id/button"

style="@style/btnStyle"

android:layout_height="wrap_content"

android:layout_marginStart="16dp"

android:background="@color/btnTrue"

android:text="Button"

android:textColor="#ffffff"

app:layout_constraintEnd_toStartOf="@+id/button2"

app:layout_constraintHorizontal_bias="1.0"

app:layout_constraintHorizontal_chainStyle="spread"

app:layout_constraintStart_toStartOf="parent"

app:layout_constraintTop_toTopOf="parent" />

android:id="@+id/button2"

style="@style/btnStyle"

android:layout_height="wrap_content"

android:layout_marginEnd="56dp"

android:background="@color/btnFalse"

android:text="Button"

app:layout_constraintEnd_toEndOf="parent"

tools:layout_editor_absoluteY="0dp" />

使用ConstraintLayout可以实现吗?

`ConstraintLayout` 是 Android 的一个布局管理器,它允许开发者通过声明式的约束来创建复杂的布局。要在 `ConstraintLayout` 中添加一个顶部居中的 `logo` 视图,你可以按照以下步骤进行: 1. 在你的 XML 布局文件中添加一个 `ImageView`,这个 `ImageView` 将用于显示 `logo`。 2. 设置 `ImageView` 的 `layout_width` 和 `layout_height` 属性,通常是 `wrap_content` 或者固定尺寸。 3. 为 `ImageView` 设置 `app:layout_constraintTop_toTopOf="parent"` 和 `app:layout_constraintBottom_toBottomOf="parent"` 属性,这样就可以将 `ImageView` 顶部和底部约束到父容器的顶部和底部。 4. 设置 `app:layout_constraintStart_toStartOf="parent"` 和 `app:layout_constraintEnd_toEndOf="parent"` 属性,使得 `ImageView` 在水平方向上居中。 5. 通过 `app:layout_constraintVertical_bias` 属性设置为 `0.5f`,确保 `ImageView` 在垂直方向上完全居中。 下面是一个具体的 XML 代码示例: ```xml <androidx.constraintlayout.widget.ConstraintLayout android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:id="@+id/imageViewLogo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/your_logo_image" app:layout_constraintTop_toTopOf="parent" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintVertical_bias="0.5"/> </androidx.constraintlayout.widget.ConstraintLayout> ``` 在上述代码中,`@drawable/your_logo_image` 是你的 `logo` 图片资源,你需要替换为实际的资源名称。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值