だから、TableLayoutを使用してAndroid 1.6アクティビティを取得しました。行の1つはでRatingBarを持っているこの私のxmlです:。TextViewと同じTableRowでAndroidのRatingBarが正しく表示されない
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TableRow>
<TextView android:text="name"
android:padding="3dip"/>
<TextView android:text="@+id/name"
android:padding="3dip"/>
</TableRow>
<TableRow>
<TextView android:text="tags"
android:padding="3dip"/>
<TextView android:id="@+id/tags"
android:padding="3dip"/>
</TableRow>
<TableRow>
<TextView android:text="rating"
android:layout_width="wrap_content"/>
<RatingBar android:id="@+id/rating"
style="?android:attr/ratingBarStyleIndicator"
android:layout_width="wrap_content"
android:rating="4"
android:numStars="5"/>
</TableRow>
<TableRow>
<TextView android:text="long string"
android:padding="3dip"/>
<TextView android:text="this is a very very very long string"
android:padding="3dip"/>
</TableRow>
...
</TableLayout>
私は右側の5つ星評価のバーを持って、その後、テーブルの行の左側にテキストラベルをつけたかったです。私はこれを行うときには、評価値が表示が誤って、私は5の指定された最大の上記スプリアス空の星の多くを持っている:
RatingBarがあるので、私は、「格付け」のTextViewを取る場合独自のテーブル行に、予想通りRatingBarが5可能つ星のうち4を示す、表示されます。それはTextViewのと同じ行にRatingBarを持つことが可能かどう
誰がどんな考えを持っていますか?あるいは、このレイアウトを考え直す必要がありますか?
編集:私は長いテキスト文字列を表示するテーブルの別の行が問題の原因だと思います。上記の例で '長い文字列'の行がない場合、RatingBarは 'rating'テキストと同じ行に正しく表示されます。
これは、ルートビューとしてTableLayoutを使用し、FILL_PARENTに設定した1.6エミュレータで私にとってうまく動作します。 –
ああ。私はそれが問題を引き起こしているテーブルの別の行であることに気づいた。もう一方の行には長いテキスト文字列が含まれています。この文字列は、表のセルのサイズを押して評価バーが正しく表示されないように見えます。これを実証するためにコードスニペットを修正します。 –