私TextViewの文字列が大きくなってオーバーフローし、別のテキストを隠したり、TextView消え始めたりすると問題が発生します。
私はそれがこのように動作することを望みます(これはスイングによく似ていることは知っていますが、FlowLayout配置が固定されておらず、1つのコンポーネントが左に配置され、もう1つのコンポーネントが右に配置されているため、完全ではありません):
-------------------------------------
|[TextView0] [TextView1]|
-------------------------------------
そして、テキストが大きくなると:
TextView0 grows: TextView1 grows:
------------------------------------- -------------------------------------
|[TextView0 TextView0 TextView0] | |[TextView0] |
| [TextView1]| | [TextView1 TextView1 TextView1]|
------------------------------------- -------------------------------------
- 既存のレイアウトで (おそらくレイアウトの組み合わせを使用して) 実行できますか?
- 新しいレイアウトを作成する必要がある場合は、実際の例が必要です。
私は試してみましたが、うまくReleativeLayoutいきLinearLayoutませんでした:
RelativeLayout:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" > <TextView android:id="@+id/TextView0" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:text="TextView0" /> <TextView android:id="@+id/TextView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:text="TextView1" /> </RelativeLayout>テキストがオーバーラップし始めたとき、それを修正しようとしまし
TextView0たtoLeftOf="TextView1"。しかし、その場合TextView0は消えます。LinearLayout:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <TextView android:id="@+id/TextView0" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="TextView0" /> <TextView android:id="@+id/TextView1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="right" android:text="TextView1" /> </LinearLayout>ここで
TextViews が干渉し始め、TextView0取得すると全幅TextView1が消えます (幅がゼロに近づきます)。