【发布时间】:2019-04-24 03:27:55
【问题描述】:
想要为新的 Android 版 Google Maps v2 API 设计一个自定义标记气球。我已经覆盖了 getInfoContents 但我现在的布局采用了 ym 自定义设计的整个屏幕宽度。我希望它以最大宽度环绕文本。
在线阅读后发现我的问题,可能是我在RelativeLayout中有循环依赖,这是不允许的。但是,我将如何将文本字段“位置”移动到布局的右侧,与标题一致但在右侧?
<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>
【问题讨论】:
-
循环依赖在哪里?
-
如果我理解正确,它在'android:layout_alignParentRight="true"'中。
-
不,这不应该导致循环依赖,它不受上面任何其他东西的限制。有关更多信息,请参见此处:stackoverflow.com/questions/10916892/…
标签: android width android-relativelayout