3つのTextViewを取得しました。最初と3番目は変更されないテキストで定義されます。 2番目、最初と3番目の間のTextViewは、入力で値を取得します。レイアウトの最初と3番目の間に2番目のTextViewを設定するにはどうすればよいですか?
<TextView
Android:id="@+id/secondtext"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_below="@+id/firsttext"
Android:layout_above="@+id/thirdtext"
Android:layout_alignLeft="@+id/firsttext"
Android:layout_alignRight="@+id/thirdtext"
Android:background="@drawable/border"
Android:scrollbars="vertical"
Android:textAppearance="?android:attr/textAppearanceMedium" />
それはうまくいきません!
<TextView
Android:id="@+id/secondtext"
Android:layout_width="282dp"
Android:layout_height="wrap_content"
Android:layout_alignLeft="@+id/firsttext"
Android:layout_below="@+id/firsttext"
Android:background="@drawable/border"
Android:ellipsize="Marquee"
Android:lines="4"
Android:scrollbars="vertical"
Android:textAppearance="?android:attr/textAppearanceMedium" />
それもうまくいきません
依存関係が多すぎます。xmlで循環依存関係エラーが発生していないか確認してください。要件に従って、間隔やその他のUIの詳細を指定せずに、ソリューション:
<RelativeLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:layout_width="fill_parent"
Android:layout_height="fill_parent"
Android:background="@Android:color/black" >
<TextView
Android:id="@+id/firsttext"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:background="@Android:color/white"
Android:text="first"
Android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
Android:id="@+id/secondtext"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_below="@id/firsttext"
Android:background="@Android:color/white"
Android:text="second"
Android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
Android:id="@+id/thirdtext"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_below="@id/secondtext"
Android:background="@Android:color/white"
Android:text="third"
Android:textAppearance="?android:attr/textAppearanceMedium" />
</RelativeLayout>
試す
Android:layout_width="match_parent"
Android:layout_centerInParent="true"
Android:layout_toLeftOf="@id/thirdText"
Android:layout_toRightOf="@id/firstText"
左と右のTextViewを最初に固定幅で追加し、
Android:layout_alignParentLeft="true"
そして
Android:layout_alignParentRight="true"
LinearLayout
をheight="wrap_content"
およびwidth="fill_parent"
で定義します。
2つの方法で問題を克服できます。 TextviewsにAndroid:layout_below="@id/TextViewExample"
を追加するか、Android:layout_marginTop="10dip"
を使用します
<LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:layout_width="fill_parent"
Android:layout_height="wrap_content"
Android:background="@Android:color/black" >
<TextView
Android:id="@+id/firsttext"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:background="@Android:color/white"
Android:text="first"
Android:layout_marginTop="10dip"
Android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
Android:id="@+id/secondtext"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_below="@id/firsttext"
Android:background="@Android:color/white"
Android:text="second"
Android:layout_below="@id/firstText"
Android:layout_marginTop="20dip"
Android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
Android:id="@+id/thirdtext"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_below="@id/secondtext"
Android:background="@Android:color/white"
Android:text="third"
Android:layout_marginTop="30dip"
Android:textAppearance="?android:attr/textAppearanceMedium"
Android:layout_below="@id/secondtext"/>
</LinearLayout>
あなたの質問は明確ではありません。しかし、これを試してください。親として相対レイアウトを使用している場合は、
<TextView
Android:id="@+id/secondtext"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_alignRight="@id/firsttext"
Android:background="@drawable/border"
Android:scrollbars="vertical"
Android:textAppearance="?android:attr/textAppearanceMedium" />
水平方向に3つのテキストビューを表示します。
<TextView
Android:id="@+id/secondtext"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_below="@id/firsttext"
Android:background="@drawable/border"
Android:scrollbars="vertical"
Android:textAppearance="?android:attr/textAppearanceMedium" />
縦に表示します。