嘿,我正在做一个应用程序,我有两个按钮“呼叫现在”和“聊天现在”。一般情况下,我们只显示一个按钮“聊天现在”。如果用户提供检查“显示呼叫按钮”选项,那么我们将同时显示两个按钮。否则,现在只有聊天按钮会显示。但问题是在设计中,如果用户启用call按钮,那么它将如下所示
就像这样。
但问题是,当我显示这两个都很好,但当我只显示聊天按钮,它看起来很奇怪,虽然它应该是。像这样
XML代码
<LinearLayout
android:id="@+id/callNowLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:weightSum="2"
android:layout_marginTop="300dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<Button
android:id="@+id/callNow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="5dp"
android:layout_weight="1"
android:backgroundTint="#FF5722"
android:padding="10dp"
android:text="Call Now"
android:textAllCaps="false"
android:textColor="@color/white"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent" />
<Button
android:id="@+id/chatNow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:layout_marginRight="10dp"
android:layout_weight="1"
android:padding="10dp"
android:text="Chat Now"
android:backgroundTint="#FF5722"
android:textAllCaps="false"
android:textColor="@color/white"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/callNow" />
</LinearLayout>发布于 2022-11-17 10:19:23
尝试这个XML并按照您的代码使用“如果其他条件”。根据条件,以编程方式使用可见性。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/callNowLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="300dp"
android:orientation="horizontal"
android:weightSum="2">
<Button
android:id="@+id/callNow"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:layout_weight="1"
android:backgroundTint="#FF5722"
android:text="Call Now"
android:textAllCaps="false"
android:textColor="@color/white" />
<Button
android:id="@+id/chatNow"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:layout_weight="1"
android:backgroundTint="#FF5722"
android:text="Chat Now"
android:textAllCaps="false"
android:textColor="@color/white" />
</LinearLayout>发布于 2022-11-17 08:17:05
尝尝这个
<LinearLayout
android:id="@+id/callNowLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:weightSum="2"
android:layout_marginTop="300dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<Button
android:id="@+id/callNow"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="5dp"
android:layout_weight="1"
android:backgroundTint="#FF5722"
android:padding="10dp"
android:text="Call Now"
android:textAllCaps="false"
android:textColor="@color/white"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent" />
<Button
android:id="@+id/chatNow"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:layout_marginRight="10dp"
android:layout_weight="1"
android:padding="10dp"
android:text="Chat Now"
android:backgroundTint="#FF5722"
android:textAllCaps="false"
android:textColor="@color/white"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/callNow" />
</LinearLayout>https://stackoverflow.com/questions/74471941
复制相似问题