2012-02-21 20 views
6

各行のテキストとイメージを使用してリストビューを作成しようとしています。 イメージは右側にあり、テキストは残りの行を占有するはずです。テキストは垂直に配置する必要があります。 センタリングされた部分を除いて、これをすべて実行できます。どんなにテキストはオールウェイズ行の上に示されているものリストビューの行の上にテキストを中央に配置する

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    android:id="@+id/widget71" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:gravity="center_vertical"> 
<TextView 
    android:id="@android:id/text1" 
    android:layout_width="wrap_content" 
    android:layout_height="fill_parent" 
    android:layout_marginTop="6px" 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:text="@+id/text1" 
    android:layout_weight="01" 
    android:layout_gravity="center_vertical|fill_vertical|center_horizontal|center|clip_vertical"/> 
<ImageView 
    android:id="@android:id/icon" 
    android:layout_width="30px" 
    android:layout_height="40px" 
    android:layout_marginTop="8px" 
    android:layout_marginLeft="4px" 
    android:layout_marginRight="8px" 
    android:src="@drawable/delete" 
    android:layout_gravity="right" /> 
</LinearLayout> 

: これは、多くの試みが失敗しました後に私が持っているものです。 私は、xmlが手作業で行われたときに膨らませる方法のせいで、これが起こるかもしれないという報告をいくつか見てきました。しかし、私はそれをしません。私はそれをフレームワークに任せます。

答えて

9

をTextViewのためにこれを追加します。

どちらも私はandroid:layout_centerVertical="true"属性を使用しています。私のためにうまく動作します。

+0

ついにそれは働いた! あなたの答えはそれでした。私もpiotrpo答えを使用しましたが(両方を受け入れることは可能ですか?) – Nahoot

1

ユーザ代わりにLinearLayout TextViewにはfill_parentを、ImageViewにはwrap_contentを設定します。

2

は、私がTextViewImageViewが含まれているRelativeLayoutを使用

android:gravity="center_vertical" 

または

android:gravity="center" 
関連する問題