[英]Customizing rating bar in android
我必須設計一個包含評級欄的custon列表項
我按照這個教程([ android中的自定義評級欄的問題 )進行自定義和調整評級欄的大小。現在正在調整小條,我無法點擊它
我的自定義listItem代碼是:
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:stretchColumns="*" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:id="@+id/tbl">
<TableRow>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:src="@drawable/icon" />
<TextView android:layout_width="wrap_content" android:id="@+id/txt"
android:layout_height="wrap_content" android:text="Item Name" />
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView android:layout_width="100dp" android:gravity="center"
android:layout_height="wrap_content" android:text="Price" />
<TextView android:layout_width="100dp" android:gravity="center"
android:layout_height="wrap_content" android:text="Discount" />
<TextView android:layout_width="100dp" android:gravity="center"
android:layout_height="wrap_content" android:text="In Stock" />
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="wrap_content"
android:layout_height="wrap_content">
<!-- <RatingBar android:id="@+id/ratingBar1" android:fitsSystemWindows="false"
android:maxWidth="150dip" android:minHeight="23dip" android:maxHeight="25dip"
android:layout_height="40dp" android:layout_width="150dp" /> -->
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="Shipping days" />
<RatingBar android:id="@+id/ratingBar" style="?android:attr/ratingBarStyleSmall"
android:layout_gravity="center_vertical|center_horizontal"
android:focusable="true" android:layout_width="wrap_content"
android:layout_height="wrap_content"></RatingBar>
<Button android:layout_width="60dip" android:layout_height="35dip"
android:text="Buy" android:textSize="15dip"/>
</LinearLayout>
</TableRow>
</TableLayout>
而screenShot是:
編輯:
我開發了定制的評級欄,但現在無論我在景觀中設置評級,當我在縱向查看應用程序時,取消選擇整個評級欄...如何保持評級欄被選中?
較小的RatingBar樣式(ratingBarStyleSmall)和較大的僅指示器樣式(ratingBarStyleIndicator)不支持用戶交互,只應用作指標。 (來自RatingBar手冊 )
使用不同大小的drawable用於HDPI
和MDPI
,然后以dp
為HDPI
給出您的評級欄特定高度。 或者,在drawable中放置一行空像素。 但第二種方式只是解決了你的評級欄的外觀,而高度將是錯誤的。 我建議第一種方式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.