0

CustomAdapter 用に次の xml ファイルがあります。

   <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="?android:attr/listPreferredItemHeight"

    android:padding="6dip">

    <TextView
        android:id="@+id/firstLine"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/nullline"
        android:layout_alignParentBottom="true"
        android:gravity="center_vertical"
        android:text="My Application"
        android:textColor="#0099CC" />

    <TextView
        android:id="@+id/nullline"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_above="@+id/secondLine"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:textColor="#0099CC"
        android:text="seas" />

    <TextView
        android:id="@+id/secondLine"
        android:layout_width="fill_parent"
        android:layout_height="26dip"
        android:layout_alignBottom="@+id/firstLine"
        android:layout_alignLeft="@+id/firstLine"
        android:ellipsize="marquee"
        android:singleLine="true"
        android:text="Secondline"
        android:textColor="#0099CC" />

</RelativeLayout>

今、追加してこれをフォーマットしようとしましlayout_aboveたが、TextViews の 1 つが他の上に表示されます。

表示したいのは

テキストビューワン

テキストビュー 2

テキストビュー 3

layout_belowうまくいかない場合、どうすればこのように表示できますか?

4

3 に答える 3

1

これはあなたが望むように機能します(私があなたを理解していれば....)

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"

android:padding="6dip">

<TextView
    android:id="@+id/firstLine"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:gravity="center_vertical"
    android:text="My Application"
    android:textColor="#0099CC" />

<TextView
    android:id="@+id/nullline"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/firstLine"
    android:textColor="#0099CC"/>

<TextView
    android:id="@+id/secondLine"
    android:layout_width="fill_parent"
    android:layout_height="26dip"
    android:layout_below="@+id/nullline"
    android:ellipsize="marquee"
    android:singleLine="true"
    android:text="Secondline"
    android:textColor="#0099CC" />

あなたがそれをうまく使えば、layout_belowはうまくいきます:)

于 2013-05-09T15:59:11.330 に答える
1

layout_below動作します。ただし、ここで最も簡単なのはLinearLayout、垂直にすることorientationです。しかし、ここで私が間違っていると思ういくつかのことは

 <TextView
    android:id="@+id/nullline"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_above="@+id/secondLine"
    android:layout_alignParentLeft="true"
    android:textColor="#0099CC"
    android:text="seas" />

heightfill_parentありalignParentRight、 にalignParentLeft設定されていtrueます。それは画面全体を占めるようです。次のようなものを試してください

<TextView
    android:id="@+id/firstLine"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:gravity="center_vertical"
    android:text="My Application"
    android:textColor="#0099CC" />

<TextView
    android:id="@+id/nullline"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/firstLine"
    android:layout_alignParentLeft="true"
    android:textColor="#0099CC"
    android:text="seas" />

<TextView
    android:id="@+id/secondLine"
    android:layout_width="fill_parent"
    android:layout_height="26dip"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/nullLine"
    android:ellipsize="marquee"
    android:singleLine="true"
    android:text="Secondline"
    android:textColor="#0099CC" />

私はそれをテストする機会がありませんでしたが、そのようなものから始める必要があります. view1の左と右にあることをview2伝えるview2など、再帰的なレイアウトもいくつかあるように見えましたview1。同じことを行う必要があるようですが、再帰エラーが発生する可能性があります

于 2013-05-09T15:59:47.600 に答える