Android:将下面和中间的一个元素对齐

And*_*Dev 7 android alignment

我有一个ImageViewTextView.我想TextView在图像视图下方放置,但中间TextView对齐ImageView(沿水平轴).如果文本中的内容TextView更改或更大,则文本中间始终需要保持与中间对齐ImageView.这有可能xml吗?

Eri*_*ric 7

是的,您只是想在一个LinearLayoutandroid:gravity设置为的垂直中包含这两个元素center_horizontal.

像这样的东西:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center_horizontal"
    android:orientation="vertical"
    ... >

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        ... />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center"
        ... />

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

因为TextView宽度是wrap_content,所以不必设置其重力.我只是为了安全而做(另外,我也可以设置宽度match_parent).