gpt4 book ai didi

android - RelativeLayout 中其他两个 View 之间的中心 View

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:04:40 24 4
gpt4 key购买 nike

我尝试在相对布局中将一个 TextView 居中放置在另外两个 TextView 之间。一个 TextView 与父级顶部对齐,一个与父级底部对齐,第三个(@id/info)位于其间。我在 ListView 中使用了以下列表项的 View 层次结构:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:listSelector="@drawable/list_selector"
android:orientation="vertical"
android:paddingBottom="@dimen/padding_default"
android:paddingLeft="@dimen/padding_large"
android:paddingRight="@dimen/padding_large"
android:paddingTop="@dimen/padding_default" >

<ImageView
android:id="@+id/image"
android:layout_width="65dp"
android:layout_height="65dp"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:src="@drawable/logo_imageonly" />

<TextView
android:id="@+id/name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toRightOf="@id/image"
android:ellipsize="end"
android:paddingLeft="@dimen/padding_default"
android:singleLine="true"
android:textColor="@color/best_prices_item_text_default"
android:textSize="@dimen/text_size_medium"
android:textStyle="bold" />

<TextView
android:id="@+id/priceQty"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_toRightOf="@id/image"
android:ellipsize="end"
android:paddingLeft="@dimen/padding_default"
android:singleLine="true"
android:textColor="@color/best_prices_item_price"
android:textSize="@dimen/text_size_small" />

<TextView
android:id="@+id/gorceryName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_toRightOf="@id/priceQty"
android:gravity="right"
android:singleLine="true"
android:textColor="@color/best_prices_item_grocery_name"
android:textSize="@dimen/text_size_xsmall"
android:textStyle="italic" />

<TextView
android:id="@+id/info"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@id/priceQty"
android:layout_below="@id/name"
android:layout_toRightOf="@id/image"
android:ellipsize="end"
android:gravity="center_vertical"
android:paddingLeft="@dimen/padding_default"
android:singleLine="true"
android:textColor="@color/best_prices_item_text_default"
android:textSize="@dimen/text_size_small" />

</RelativeLayout>

在 Eclipse 中, View 设计器的效果如我所料 - textview 正确居中:

enter image description here

但是当我在设备/模拟器上运行应用程序时,以 textview 为中心的 TextView 丢失了。有没有人遇到过这个问题并且可以提供帮助?

最佳答案

尝试使用 android:layout_centerInParent="true"android:layout_centerVertical="true"android:layout_centerHorizo​​ntal="true" .希望能有所帮助.. 有时最好在其他 LinearLayouts 中使用几个不同方向的 LinearLayouts

关于android - RelativeLayout 中其他两个 View 之间的中心 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21184277/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com