【发布时间】:2017-01-18 11:26:28
【问题描述】:
我知道这是一个热门问题,但我找到的所有答案要么不起作用,要么破坏了我的布局。我正在为列表视图项目编写布局,它应该只是左侧的文本视图和右侧的图像,这没问题。我尝试使用 android:layout_gravity="center_horizontal" 但这没有任何改变。我还尝试将我的 LinearLayout 更改为 RelativeLayout 并使用 layout_centerVertical="true",它水平居中,但具有不同高度的行上的图像比其他图像略大。这是我的布局代码:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="70dp"
android:paddingLeft="8dp"
android:paddingRight="8dp"
android:background="?android:attr/selectableItemBackground">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:weightSum="3">
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_weight="2"
android:paddingTop="8dp"
android:paddingLeft="8dp"
android:paddingRight="8dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="18dp"
android:textColor="#000000"
android:text="Titolo di prova lorem ipsus dolor sit amet..."
android:id="@+id/article_title"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Autore di prova"
android:id="@+id/article_info"/>
<TextView
android:layout_width="0dp"
android:layout_height="0dp"
android:visibility="invisible"
android:text="non dovresti poter vedere questa scritta..."
android:id="@+id/article_hiddenid"/>
</LinearLayout>
<!-- Here's where it should be centered -->
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:padding="2dp"
android:orientation="vertical">
<ImageView
android:layout_width="match_parent"
android:layout_height="70dp"
android:src="@drawable/demoimage2"
android:layout_gravity="center_horizontal"
android:id="@+id/article_image"/>
</LinearLayout>
</LinearLayout>
</LinearLayout>
编辑:这是 imgur.com/a/3ZGrl 的外观。如果我使用 RelativeLayout 和 layout_centerVertical,它看起来像这样:imgur.com/a/vWrzH(一些图像比其他图像稍宽)
【问题讨论】:
标签: android imageview vertical-alignment