想要为android的新版Google Maps v2 api设计自定义标记 - 气球。我已经覆盖了getInfoContents,但是我现在的布局占用了ym自定义设计的全屏宽度。我希望它以最大宽度环绕文本。我在网上阅读后发现我的问题,可能它在RelativeLayout中有循环依赖,这是不允许的。但是,如何将文本框“位置”移动到布局的右侧,与标题一致,但是在右侧?谢谢。RelativeLayout wrap_content宽度,循环依赖
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="end"
android:maxLines="1"
android:paddingBottom="2sp"
android:paddingLeft="5sp"
android:paddingTop="1sp"
android:textColor="@color/list_item_title_color"
android:textSize="15sp"
android:textStyle="bold" />
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"sa
android:layout_below="@id/title"
android:ellipsize="end"
android:maxLines="3"
android:paddingBottom="3sp"
android:paddingLeft="5sp"
android:paddingRight="5sp"
android:textColor="@color/list_item_text_color"
android:textSize="13sp" />
<TextView
android:id="@+id/place"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:gravity="right"
android:paddingRight="5sp"
android:paddingTop="1sp"
android:textColor="@color/list_item_date_color"
android:textSize="13sp" />
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/icons"
android:layout_width="fill_parent"
android:layout_height="32dp"
android:layout_below="@id/place"
android:gravity="right"
android:orientation="vertical"
android:paddingBottom="2sp"
android:paddingLeft="5sp"
android:paddingRight="5sp" >
</LinearLayout>
</RelativeLayout>
哪里是循环依赖? – Ryan 2013-02-11 19:42:30
如果我理解正确,它在'android:layout_alignParentRight =“true”'。 – TutenStain 2013-02-11 20:18:24
没有,不应该导致循环依赖,它不受其他任何东西的约束,因为你有它。看到这里的一些更多的信息:http://stackoverflow.com/questions/10916892/android-relative-layout-circular-dependencies-error – Ryan 2013-02-11 20:25:37