ListView
には、1行に2つのTextViews
があります。 1つは左に、もう1つは右に配置します。両方ともTextViews
は、テキストを内側に囲むだけの丸みのある矩形を背景にしています。だから私はこの思い付いた:ListViewに2つのTextViewを整列させ、背景を伸ばさずに
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/text_right"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:background="@drawable/bubble_purple"
android:gravity="center" >
</TextView>
<TextView
android:id="@+id/text_left"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_toLeftOf="@id/text_right"
android:background="@drawable/bubble_blue"
android:gravity="center" >
</TextView>
</RelativeLayout>
それは長いテキストのよさそうではなく、短いメッセージのために:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/text_left"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0"
android:background="@drawable/bubble_blue"
android:gravity="center" >
</TextView>
<View
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_weight="1" />
<TextView
android:id="@+id/text_right"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0"
android:background="@drawable/bubble_purple"
android:gravity="center">
</TextView>
</LinearLayout>
:私もこのようなのLinearLayoutを試してみました
これは短いメッセージでは機能しますが、短いメッセージでは機能しません:
TextViews
の幅の合計を測定し、これらのレイアウトをプログラムによって切り替えることはできますか、ここで何か間違っていますか?
いくつかのレイアウト上の重量 –
てみアンドロイド入れ:両方 – Android2390
ためlayout_weight =「1」を最初の1が小さい場合にはどのように2 'TextViews'はストレッチべきで、 2番目のものは大きいですか? – Luksprog