2016-08-18 36 views
1

問題:自定義視圖輪廓線加粗等元素在API 16

123 strike through

我需要什麼:

1-2-3

一切正常的API 23,但在API 16我得到這個問題在模擬器中運行它。 Android Studio也會在設備屏幕上顯示正確的佈局。

<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:cardview="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    cardview:cardCornerRadius="2dp" 
    cardview:cardElevation="4dp" 
    style="@style/AppTheme" 
    cardview:cardUseCompatPadding="true"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_margin="3dp" 
     android:orientation="horizontal"> 

     <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_margin="8dp"> 

      <TextView 
       android:id="@+id/tv_compra_header_titulo" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginLeft="8dp" 
       android:layout_marginTop="4dp" 
       android:text="ETAPA" 
       android:textAppearance="?android:attr/textAppearanceSmall" 
       android:visibility="gone" /> 

      <ImageView 
       android:id="@+id/iv_compra_one" 
       android:layout_width="40dp" 
       android:layout_height="40dp" 
       android:background="@drawable/ic_looks_one_black_24dp" 

       android:backgroundTint="@android:color/tab_indicator_text" /> 

      <View 
       android:id="@+id/view_compra_header_one" 
       android:layout_width="wrap_content" 
       android:layout_height="3dip" 
       android:layout_alignParentEnd="false" 
       android:layout_alignParentStart="false" 
       android:layout_centerVertical="true" 
       android:background="@color/secondaryText" 
       android:layout_toEndOf="@+id/iv_compra_one" 
       android:layout_toStartOf="@+id/iv_compra_two" /> 

      <ImageView 
       android:id="@+id/iv_compra_two" 
       android:layout_width="40dp" 
       android:layout_height="40dp" 
       android:layout_alignParentTop="true" 
       android:layout_centerHorizontal="true" 
       android:layout_gravity="center" 
       android:background="@drawable/ic_looks_two_black_24dp" 
       android:backgroundTint="@android:color/tab_indicator_text" /> 

      <View 
       android:id="@+id/view_compra_header_two" 
       android:layout_width="wrap_content" 
       android:layout_height="3dip" 
       android:layout_alignParentEnd="false" 
       android:layout_alignParentStart="false" 
       android:layout_centerVertical="true" 
       android:background="@color/secondaryText" 
       android:layout_toStartOf="@+id/iv_compra_three" 
       android:layout_toEndOf="@+id/iv_compra_two" /> 


      <ImageView 
       android:id="@+id/iv_compra_three" 
       android:layout_width="40dp" 
       android:layout_height="40dp" 
       android:layout_alignParentEnd="false" 
       android:layout_alignParentRight="true" 
       android:layout_alignParentTop="true" 
       android:background="@drawable/ic_looks_3_black_24dp" 
       android:backgroundTint="@android:color/tab_indicator_text" /> 
     </RelativeLayout> 
    </LinearLayout> 
</android.support.v7.widget.CardView> 

回答

0

請記住,那些是在API級別17引入因此那些只是忽略Android的API級別16不支持startend屬性。

只需添加等效的leftright屬性即可使API級別16及以下的佈局工作。

+0

這解決了我的問題,謝謝! –

+0

很高興能幫到;) – TR4Android