我有一个RelativeLayout
,其中有一个TextView
,其中包含长文字,我想添加ImageButton
,这些文章会正确对齐。但如果文字很长,那么图片就会很长按钮位于顶部。
我希望textview的文本如果很长就会到达下一行,这样就不会出现图像按钮。
这是xml:
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="15dp">
<TextView
android:id="@+id/tv_seminar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="SEMINAR"
android:textColor="#322865"
android:textSize="18sp"
android:textStyle="bold"
android:typeface="normal" />
<TextView
android:id="@+id/tv_seminarName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tv_seminar"
android:text="Optimizing Supply Chain gsgsggdfg"
android:textColor="#6E6E6E"
android:textSize="14sp"
android:textStyle="bold" />
<ImageButton
android:id="@+id/button_register1"
android:layout_width="100dp"
android:layout_height="35dp"
android:layout_alignTop="@+id/tv_seminarName"
android:layout_toRightOf="@+id/tv_seminarName"
android:background="@drawable/button_register"
android:textColor="@android:color/white" />
</RelativeLayout>
有人可以为此提供帮助吗?
答案 0 :(得分:1)
制作ImageButton android:layout_alignParentRight="true"
和您的textView
android:layout_toLeftOf="@+id/imageButton"
答案 1 :(得分:0)
为什么不在textview中使用maxWidth
属性,这将有所帮助
android:maxWidth="yourdp"
答案 2 :(得分:0)
在相对布局中设置此:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/tv_seminar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="SEMINAR"
android:textColor="#322865"
android:textSize="18sp"
android:textStyle="bold"
android:typeface="normal" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:weightSum="10">
<TextView
android:id="@+id/tv_seminarName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tv_seminar"
android:text="Optimizing Supply Chain gsgsggdfg fddddddd dddddd dddddd"
android:textColor="#6E6E6E"
android:textSize="14sp"
android:textStyle="bold"
android:layout_weight="8" />
<ImageButton
android:id="@+id/button_register1"
android:layout_width="100dp"
android:layout_height="35dp"
android:layout_alignTop="@+id/tv_seminarName"
android:layout_toRightOf="@+id/tv_seminarName"
android:background="@drawable/button_register"
android:textColor="@android:color/white"
android:layout_weight="2" />
</LinearLayout>
</LinearLayout>
使用weightSum和layout_weight来调整..
答案 3 :(得分:0)
而不是在imagebutton上使用android:layout_toRightOf
,而在textview
android:layout_toLeftOf
删除此
android:layout_toRightOf="@+id/tv_seminarName"
在textView tv_seminarName
中添加此内容android:layout_toLeftOf="@+id/button_register1"
在imageView
中添加此内容android:layout_alignParentRight="true"
答案 4 :(得分:-1)
你应该这样做
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="15dp">
<LinearLayout
android:layout_marginRight="100dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/tv_seminar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="SEMINAR"
android:textColor="#322865"
android:textSize="18sp"
android:textStyle="bold"
android:typeface="normal" />
<TextView
android:id="@+id/tv_seminarName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Optimizing Supply Chain gsgsggdfg"
android:textColor="#6E6E6E"
android:textSize="14sp"
android:textStyle="bold" />
</LinearLayout>
<ImageButton
android:id="@+id/button_register1"
android:layout_width="100dp"
android:layout_height="35dp"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:background="@drawable/button_register"
android:textColor="@android:color/white" />