2011-06-25 17 views
-1

私はAndroidには比較的新しいので、次の問題を抱えています。 1.5で動作するように見えるxmlレイアウトコードがありますが、1.6では失敗し、さらにCircular依存関係はRelativeLayoutでは使用できません。 私はそのエラーに関するいくつかの情報をGoogle検索し、私は基本を得た。まだこのトピックに関する情報が少なすぎます。 私はまだ、循環的な依存関係がどこで私のコードで起こるのかは分かりません。 どういたしまして、私にその行がどこにあるのかを指摘して、それがなぜ起こるのか説明してもらえますか?時間後円の依存関係、正確なコードで何か助けが必要

<LinearLayout 
    android:orientation="horizontal" 
    android:layout_width="0dip" 
    android:layout_weight="1" 
    android:layout_height="wrap_content" 
    android:gravity="center_horizontal"> 
    <ImageView 
     android:paddingTop="3dip" 
     android:id="@+id/typeicon" 
     android:scaleType="center" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content"/> 
</LinearLayout> 

<RelativeLayout 
    android:orientation="vertical" 
    android:layout_width="0dip" 
    android:layout_weight="6.5" 
    android:layout_height="fill_parent" 
    android:paddingRight="20dip"> 
    <RelativeLayout 
     android:layout_alignParentTop="true" 
     android:id="@+id/toprellistlayout" 
     android:layout_width="fill_parent" 
     android:layout_weight="1" 
     android:layout_height="wrap_content"> 
     <TextView 
      android:id="@+id/trannumbertext" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:textSize="16sp" 
      android:textStyle="bold" 
      android:layout_alignParentLeft="true"/> 
     <TextView 
      android:id="@+id/summtext" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:textSize="16sp" 
      android:layout_alignParentRight="true" 
      android:textStyle="bold"/> 
    </RelativeLayout> 
    <TextView 
     android:layout_below="@id/toprellistlayout" 
     android:id="@+id/maintranstext" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:layout_gravity="center" 
     android:textSize="13sp" 
     android:textStyle="bold" 
    /> 
    <RelativeLayout 
     android:layout_width="fill_parent" 
     android:layout_weight="1" 
     android:paddingTop="4dip" 
     android:layout_below="@id/maintranstext" 
     android:id="@+id/toprellistlayout" 
     android:layout_height="wrap_content"> 
     <TextView 
      android:id="@+id/datetext" 
      android:layout_width="wrap_content" 
      android:layout_height="fill_parent" 
      android:layout_weight=".3" 
      android:textSize="11sp" 
      android:text="01.01.0000 00:00:00" 
      android:textStyle="bold" 
      android:gravity="center" 
      android:layout_alignParentLeft="true"/> 
     <TextView 
      android:id="@+id/statusview" 
      android:layout_width="wrap_content" 
      android:layout_height="fill_parent" 
      android:layout_weight=".7" 
      android:gravity="center" 
      android:text="@string/finlist_rejected" 
      android:drawableLeft="@drawable/cross" 
      android:drawablePadding="5dip" 
      android:background="@android:id/empty" 
      android:layout_alignParentRight="true" 
      android:textStyle="bold" 
      android:textSize="11sp"/> 
    </RelativeLayout> 
</RelativeLayout> 

+0

バージョン1.6以降での開発をお勧めします。ビジネス上の理由から、こちらをご覧ください(http://developer.android.com/resources/dashboard/platform-versions.html)。テクノロジーの観点からは、1.5から1.6への変更が多くあり、APIは1.6以降から一貫しています。 – omermuhammed

+0

私はIDEを私の前に置いてはいけませんが、一見すると、それらの内側のrelativelayoutsは、おそらく単純な線形レイアウトであり、代わりにtextviews上で重力を使うことができます。 – Eric

+0

ええ、私は1.6から開発しており、そこからライブラリを使用しています。しかし、私はまだエミュレータ1.5の1つとしてデバッグしています。 線形レイアウトを使用するようにコードを書き直しますが、それはまだ興味深いものです。この循環依存関係はどこにありますか?一般的な情報。そしておそらく他の人にも役立ちます。 そして、上記のすべてのコードは、重要な場合はリニアレイアウト自体にあります。 – Dirol

答えて

-1

一部の行を削除することによって、その "循環依存関係が" だったところ、私は最終的に、理解しました。

SDKがRelativeLayout xmlを解析してアイテムを配置すると、ビューAの下にあるビューBの下にあるビューCを取ることはできません。 - あなたは私のコードでその部分を見つけるでしょう。
解決策は、ビューCとBを配置する追加のRelativeLayoutを作成することです。

関連する問題