我有一个textview和一个按钮,当我的textview文本填充一个长句子时,它正在填充我的按钮的背景。我该怎么做才能解决它?
Textview是“dosyaAdi”,按钮是“buttonEkIndir”
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0.03"
android:background="#ededed" >
<TextView
android:id="@+id/txtKimden"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="10dp"
android:layout_marginTop="5dp"
android:text="Small Text"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="@android:color/black"
android:textSize="20dp" />
<TextView
android:id="@+id/txtKonu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/txtKimden"
android:layout_marginLeft="10dp"
android:text="Small Text"
android:ellipsize="end"
android:maxLines="3"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="@android:color/black"
android:textSize="17dp" />
<ImageView
android:id="@+id/imageViewAttachment"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/txtKonu"
android:layout_marginLeft="10dp"
android:src="@drawable/ic_email_attachment65x30" />
<TextView
android:id="@+id/dosyaAdi"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/imageViewAttachment"
android:layout_toRightOf="@+id/imageViewAttachment"
android:text="Small Text"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="@android:color/black"
android:textSize="17dp" />
<TextView
android:id="@+id/txtTarih"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/txtKimden"
android:layout_alignBottom="@+id/txtKimden"
android:layout_alignParentRight="true"
android:layout_marginRight="10dp"
android:text="Small Text"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="@android:color/black"
android:textSize="15dp" />
<TextView
android:id="@+id/txtSaat"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/txtTarih"
android:layout_below="@+id/txtTarih"
android:text="Small Text"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="@android:color/black"
android:textSize="15dp" />
<Button
android:id="@+id/buttonEkIndir"
style="?android:attr/buttonStyleSmall"
android:layout_width="70dip"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/dosyaAdi"
android:layout_alignBottom="@+id/dosyaAdi"
android:layout_alignLeft="@+id/txtSaat"
android:text="İndir" />
</RelativeLayout>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#ededed" >
</RelativeLayout>
<WebView
android:id="@+id/webvGovde"
android:layout_width="fill_parent"
android:layout_height="0dip"
android:layout_weight="1" />
并为此:
“txtKonu”留下一个,“txtSaat”是正确的
答案 0 :(得分:2)
您可以将android:layout_toLeftOf="@id/buttonEkIndir
添加到有问题的dosyaAdi。
然而,这意味着文本会保留在按钮的左侧,即使它低于它(不确定这对你来说是否重要,只是想我会提到它)。
修改强>
对于第二个,将android:layout_toLeftOf="@id/txtSaat
添加到txtKonu。
答案 1 :(得分:2)
除了来自其他人的布局调整解决方案之外,我认为您还应该将以下内容设置为 TextView ,因为显示如此长的文件名非常无用:)
android:ellipsize="end"
android:singleLine="true"
答案 2 :(得分:1)
看看android:layout_toLeftOf
。我相信你需要将它添加到溢出的文本视图中,并将其设置为等于按钮视图。您希望TextView位于按钮的左侧。