我试图设置一个RatingBar
只有 5 颗星,但它会扩展以填充屏幕的宽度。
我发现了类似的问题:
但是,大多数时候解决方案是将宽度设置为,wrap_content
但对我来说宽度一直是wrap_content
.
这是我的布局。如果您向右滚动到底部,您将看到两个RatingBar
s:
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TableLayout
android:id="@+id/add_spot_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:shrinkColumns="1"
android:stretchColumns="1" >
<TableRow
android:layout_marginBottom="2sp"
android:layout_marginTop="2sp" >
<TextView android:text="Distance:" />
<TextView android:id="@+id/distancePopup" />
</TableRow>
<TableRow
android:layout_marginBottom="2sp"
android:layout_marginTop="2sp" >
<TextView android:text="Address:" />
<TextView android:id="@+id/addrPopup" />
</TableRow>
<TableRow
android:layout_marginBottom="2sp"
android:layout_marginTop="2sp" >
<TextView android:text="Type:" />
<TextView android:id="@+id/typePopup" />
</TableRow>
<TableRow
android:layout_marginBottom="2sp"
android:layout_marginTop="2sp" >
<TextView android:text="Terrain:" />
<RatingBar
android:id="@+id/terrainPopup"
style="?android:attr/ratingBarStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:isIndicator="true"
android:max="5"
android:numStars="5"
android:stepSize="1" />
</TableRow>
<TableRow>
<TextView android:text="Difficulty:" />
<RatingBar
android:id="@+id/difficultyPopup"
style="?android:attr/ratingBarStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:isIndicator="true"
android:max="5"
android:numStars="5"
android:stepSize="0.1" />
</TableRow>
<TableRow
android:layout_marginBottom="2sp"
android:layout_marginTop="2sp" >
<TextView android:text="Description:" />
<TextView
android:id="@+id/descPopup"
android:gravity="top"
android:lines="2"
android:maxLines="2"
android:scrollHorizontally="false" />
</TableRow>
</TableLayout>
</ScrollView>
这是它的样子: