【发布时间】:2012-05-03 06:51:43
【问题描述】:
我想创建一个布局,将图像的顶部与 TextView 的顶部对齐,如下所示:
--------- Text text text text text text text
| Image | text text text text text text text
--------- text text text text text text text
text text text text text text text
text text text text text.
我尝试通过将android:drawableLeft 设置为我的图像来做到这一点,但这会使图像垂直居中:
Text text text text text text text
--------- text text text text text text text
| Image | text text text text text text text
--------- text text text text text text text
text text text text text.
这是否可以仅使用 TextView 或者我需要创建一个包含 TextView 和 ImageView 的 RelativeLayout?
这是我的 TextView 的 XML 布局,它给出了不正确的布局:
<TextView
android:gravity="top"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:drawableLeft="@drawable/image"
android:drawablePadding="8dp"
android:text="@string/text" />
android:gravity="top" 属性似乎只影响文本,而不影响可绘制对象。
【问题讨论】:
-
我认为你需要使用 relativeLayout...
-
无论你需要在顶部还是左侧
-
正如@amp 所说,使用相对布局最好..
-
@Claes 你找到答案了吗?我也面临类似的问题
-
@user3265443 使用一个自定义 Drawable 来包装你的 Drawable。有关示例代码,请参阅我的答案:stackoverflow.com/a/28906636/710990。
标签: android android-layout textview drawable vertical-alignment