【发布时间】:2019-08-28 06:58:06
【问题描述】:
我正在尝试设计底部模式表,当用户单击以添加/更新像 WhatsApp 这样的个人资料图片时,它将显示给用户。 为此-我在 xml 文件中进行了如下编码。
但是 - 我无法将第二个子 LinearLayout (Gallery) 对齐在中心,最后一个 LinearLayout (Remove) 在右侧。
我使用了重力和 layout_gravtiy = "center" / "center_horizontal"。 但是——结果不如预期。
最好的方法是什么?
注意:子线性布局的宽度和高度应为 wrap_content。
提前致谢。
下面是我的xml文件。
<?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="horizontal"
android:paddingBottom="10dp"
android:paddingTop="10dp"
android:paddingLeft="10dp"
android:paddingRight="10dp">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:clickable="true"
android:orientation="vertical">
<de.hdodenhof.circleimageview.CircleImageView
android:layout_width="50dp"
android:layout_height="50dp"
android:src="@drawable/camera"
android:layout_gravity="center_horizontal"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Camera"
android:textColor="#000"
android:textSize="10sp"
android:layout_gravity="center_horizontal"
android:layout_marginTop="3dp"
android:textStyle="normal" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:clickable="true"
android:orientation="vertical">
<de.hdodenhof.circleimageview.CircleImageView
android:layout_width="50dp"
android:layout_height="50dp"
android:src="@drawable/gallery"
android:layout_gravity="center_horizontal"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="3dp"
android:text="Gallery"
android:textColor="#000"
android:textSize="10sp"
android:textStyle="normal" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:clickable="true"
android:gravity="right"
android:orientation="vertical">
<de.hdodenhof.circleimageview.CircleImageView
android:layout_width="55dp"
android:layout_height="50dp"
android:src="@drawable/image_delete" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="3dp"
android:text="Remove"
android:textColor="#000"
android:textSize="10sp"
android:textStyle="normal" />
</LinearLayout>
下面是我接触过的设计
预期的设计是 -:与 Whatsapp 相同,在 ANDROID 中从屏幕底部更改个人资料图片对话框。
【问题讨论】:
-
展示你已经取得的成就和你想要达到的目标
-
使用约束布局更好地布置小部件
-
@ShivamOberoi - 请检查我修改后的问题。
-
@LakhwinderSingh - 我们不能用 Linearlayout 来做吗?我只是想知道。我知道我们可以使用约束布局来获得更好的 UI。但是这个屏幕只显示在对话框(BottomSheet)中
-
是的,我们也可以使用线性布局来做到这一点,但是如果我们有更好的解决方案,为什么这很重要,你怎么看?
标签: android android-layout android-linearlayout android-xml