2011-12-29 10 views
0

これは私が最初に質問したものですが、私は自分自身が(まだ別の)レイアウト上の問題ではありません。2つのTextViewを並べて配置するときに一番左のTextViewを切り捨てます

タイトルがされ左揃え 著者右揃え 著者は、必要に応じて拡大し、コンテンツをラップし、切り捨てたことがないです。私はそのようなことは、水平2 TextViewsをレイアウトしようとしているタイトルと著者を言っています。 タイトルは残りのスペースを塗りつぶし、必要に応じて最後に省略します。

だから私たちのようなものがあります: |短いタイトルA.作家| |これは非常に長い時間です... Job Blogs | |もう一つのタイトルWhi ... A.もっと長い名前|

これを達成するための設定の組み合わせはわかりません。レイアウトが左から右に実行されるという問題があることは知っています。タイトルは著者がまだレンダリングされていないためにどれくらいのスペースがあるかわかりません。しかし同時に、そのような明白なレイアウトは達成可能でなくてはなりません(MUST)。

喜んでお寄せいただきありがとうございます。

答えて

0

RelativeLayoutでこれを行うことはできませんか?このようなもの:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/root_layout" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

    <TextView 
     android:id="@+id/title_textview" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_toLeftOf="@+id/author_textview" 
     android:ellipsize="end" 
     android:singleLine="true"/> 

    <TextView 
     android:id="@+id/author_textview" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true"/> 

</RelativeLayout> 

これはかなり簡単です。最も興味深いのは、右揃えの作者のtextviewの幅をラップし、左揃えのタイトルのtextviewはそれを埋めるが、後者は前者の左にとどまるという制約として追加することです。

+0

これはトリックです。 RelativeLayoutsは私が欠けていたものでした。これらはまだ使用していない。ご協力いただきありがとうございます。 – PaulJNewell

関連する問題