web-dev-qa-db-ja.com

Android上下のレイアウト

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" />

それもうまくいきません

7
thankyou

依存関係が多すぎます。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>
4
Pararth

試す

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" 
0
ElDuderino

LinearLayoutheight="wrap_content"およびwidth="fill_parent"で定義します。

2つの方法で問題を克服できます。 TextviewsAndroid: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" />

縦に表示します。

0
saa