android - MaterialButtonToggleGroup 的子宽度相同
问题描述
我想MaterialButtonToggleGroup
与 2一起使用MaterialButton
。我想在里面以相同的宽度显示它们MaterialButtonToggleGroup
如果我使用match_parent
,那么只会显示一个按钮,如果我使用wrap_content
它们会显示在中间。
下面是当前输出
以下是我的代码:-
<com.google.android.material.button.MaterialButtonToggleGroup
android:id="@+id/toggle_button_group"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="25dp"
android:gravity="center"
app:checkedButton="@id/btn_login"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:singleSelection="true">
<com.google.android.material.button.MaterialButton
android:id="@+id/btn_login"
style="?attr/materialButtonOutlinedStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Login" />
<com.google.android.material.button.MaterialButton
android:id="@+id/btn_register"
style="?attr/materialButtonOutlinedStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Register" />
</com.google.android.material.button.MaterialButtonToggleGroup>```
Please help. Thanks
解决方案
我自己刚遇到一个问题,从1.1.0-beta01版本开始,MaterialButtonToggleGroup
正在扩展,LinearLayout
因此可以像这样设置按钮的相等宽度(假设为 default android:orientation="horizontal"
):
<com.google.android.material.button.MaterialButtonToggleGroup
android:id="@+id/toggleButton"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<Button
android:id="@+id/button1"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="match_parrent"
android:text="Button 1"
style="?attr/materialButtonOutlinedStyle"
/>
<Button
android:id="@+id/button2"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="match_parrent"
android:text="Button 2"
style="?attr/materialButtonOutlinedStyle"
/>
</com.google.android.material.button.MaterialButtonToggleGroup>
推荐阅读
- xamarin - Xamarin Google Maps StreetView - 没有强制户外位置的选项
- python - python3.7 pypi-server:SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书
- delphi - Delphi 高 DPI 组件
- php - Onesignal 推送 API 未在 Drupal 8 中发送通知
- javascript - 使用 Json.net 反序列化无效 json(包含 javascript 函数调用)
- python - 如何将一个文件中的值替换为另一个文件中的值?
- drupal-8 - 在轻松 Web 服务中部署时面临排队问题
- c# - 将文件读入类型大于字节的结构
- python - 如何使用嵌套 for 循环添加两个矩阵?
- c# - 找不到扩展方法?