【发布时间】:2017-08-02 10:42:01
【问题描述】:
当“true”时,我试图在屏幕左侧的 TextView 内显示文本,在右侧的 ImageView 内显示图像:
<RelativeLayout
android:id="@+id/displayMessageCenter"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/displayMessageTop"
android:layout_centerHorizontal="true"
android:background="@android:color/white">
<TextView
android:id="@+id/textMessageText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:textColor="#000000"
android:layout_weight="0.5"
android:layout_alignBottom="@+id/dividerId" />
<ImageView
android:id="@+id/messagePicture"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignBottom="@+id/dividerId"
android:layout_weight="0.5"
android:gravity="right"/>
<View
android:id="@+id/dividerId"
android:layout_width="400dp"
android:layout_height="1dp"
android:background="#000"
android:layout_above="@id/leftTextGenericDialog"
android:gravity="center"
android:layout_centerHorizontal="true"
android:layout_marginBottom="20dp"/>
<TextView
android:id="@+id/leftTextGenericDialog"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:clickable="true"
android:gravity="center"
android:layout_centerHorizontal="true"
android:textColor="#FF72CCCC"
android:text="SEND RESPONSE"
android:textSize="40dp"
android:drawableLeft="@drawable/sendicon"
android:layout_above="@+id/closeButton"
android:onClick="sendMessage"/>
<ImageButton
android:id="@+id/closeButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingTop="5sp"
android:layout_gravity="center"
android:background="@drawable/button_close_animation"
android:onClick="closeActivity"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="20dp"/>
</RelativeLayout>
如果为“false”,则隐藏图像并仅显示 TextView,文本居中。隐藏将是这样的:
if(true) imageView.setVisibility(View.GONE);
else imageView.setVisibility(View.VISIBLE);
但我不知道如何对齐 ImageView 和 TextView 以便在需要时更容易隐藏/显示 ImageView。
我是 Android 开发新手,所以请温柔:)
【问题讨论】:
-
android:layout_weigh仅适用于 LinearLayout ... 将不可见视图放置在大小为 1x1 的父级中心,然后将textMessageText放在此左侧(并对齐父级左侧)和messagePicture在此右侧((并对齐父级左侧))都与 0dp
标签: android android-layout show-hide