[英]Android Drawable Shape Ring in lower API level
我已經定義了一個簡單的環形繪圖,可以將它用作按鈕背景。 我是這樣做的:
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="ring"
android:innerRadius="20dp"
android:thickness="1dp"
android:useLevel ="false"
>
<solid
android:color="@color/lines" />
/>
</shape>
我在相對布局中使用它,如:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:padding="30dip"
android:orientation="vertical">
<TextView
android:text="@string/start_game"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
/>
<Button android:id="@+id/start"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:background="@layout/round_button"
android:layout_alignParentBottom="true"
/>
</RelativeLayout>
其中round_button是我的xml文件,我在其中定義了環。 當我將最低sdk級別設置為11或更高時,它給出了完美的結果。 但問題是,當我嘗試將其更改為較低的api級別時,例如3,環不會出現! 我在這里失蹤了什么?
我遇到過類似的東西。 我通過在形狀上將useLevel屬性設置為false來修復它,如下所示:
<shape android:shape="ring"
android:thickness="@dimen/indicatorcircle_thickness"
android:useLevel="false">
<size android:width="@dimen/indicatorcircle_size" android:height="@dimen/indicatorcircle_size"/>
<solid android:color="@color/white"/>
</shape>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.