我嘗試以相對佈局方式將兩個視圖之間的一個textview居中。一個文本視圖對齊到父頂端,一個到parrent底部和第三個(@ id/info)放置在中間。我有以下看法ListView中使用的列表項的層次結構:RelativeLayout中其他兩個視圖之間的中心視圖
<?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視圖設計效果是我所期望的 - TextView的正確中心:
但是當我的應用程序上運行設備/仿真器居中的textview丟失。有沒有人遇到過這個問題,並可以提供幫助?
從** WRAP_CONTENT更改相對佈局的高度來** ** match_parent **。 – Piyush
我已經嘗試過他們,結果是一樣的 – qbasso
嗨,你的問題已經解決了嗎?我只是試圖在模擬器和nexus4上的佈局,它工作正常...嘗試更改'android:textColor =「@ color/best_prices_item_text_default」和android:textSize =「@ dimen/text_size_small」的值' –