2016-08-13 13 views
1

仰角を使用して線形描画にシャドウ効果を追加したいと思います。ここに私のXMLコードは次のとおりです。Android - 仰角in linearlayout

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:id="@+id/searchFragment"> 

    <RelativeLayout 
     android:id="@+id/RelativeLayout02" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:background="#ffffff"> 
      <RelativeLayout 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       xmlns:android="http://schemas.android.com/apk/res/android" 
       android:orientation="horizontal" 
       android:clipToPadding="false" 
       android:paddingBottom="5dp"> 

       <LinearLayout 
        android:orientation="horizontal" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:id="@+id/linearLayout" 
        android:paddingBottom="5dp" 
        android:elevation="8dp"> ---> here should be elevation 

        <LinearLayout 
         android:orientation="vertical" 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:paddingBottom="5dp" 
         android:layout_marginRight="55dp"> 

         <AutoCompleteTextView 
          android:layout_width="match_parent" 
          android:layout_height="wrap_content" 
          android:id="@+id/fromStationField" 
          android:completionThreshold="1" 
          android:hint="From" 
          android:textAlignment="textStart" 
          android:gravity="left|start" 
          android:layout_gravity="left" /> 

         <AutoCompleteTextView 
          android:layout_width="match_parent" 
          android:layout_height="wrap_content" 
          android:id="@+id/toStationField" 
          android:completionThreshold="1" 
          android:hint="To" 
          android:background="@android:color/transparent" 
          android:paddingRight="4dp" 
          android:paddingLeft="4dp" /> 
        </LinearLayout> 

        <ImageView 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:id="@+id/swapButton" 
         android:src="@drawable/ic_swap" 
         android:layout_gravity="center_vertical" 
         android:layout_marginLeft="-55dp"/> 
       </LinearLayout> 

       <android.support.design.widget.CoordinatorLayout 
        android:id="@+id/main_content" 
        xmlns:android="http://schemas.android.com/apk/res/android" 
        xmlns:app="http://schemas.android.com/apk/res-auto" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_below="@+id/linearLayout"> 

       <android.support.v7.widget.RecyclerView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:id="@+id/scheduleListRecyclerView" 
        android:layout_centerHorizontal="true" 
        android:layout_marginLeft="10dp" 
        android:layout_marginRight="10dp" /> 

       <android.support.design.widget.FloatingActionButton 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_gravity="bottom|right" 
        android:layout_margin="16dp" 
        app:layout_anchor="@id/scheduleListRecyclerView" 
        app:layout_anchorGravity="bottom|right|end" 
        app:layout_behavior="com.standart.trainschedule.FABScrollBehavior" 
        android:src="@drawable/abc_btn_rating_star_on_mtrl_alpha" 
        android:visibility="gone" 
        android:id="@+id/fab" /> 

       </android.support.design.widget.CoordinatorLayout> 
      </RelativeLayout> 
    </RelativeLayout> 
</LinearLayout> 

問題は、私は自分の携帯電話でこれを実行した場合、影は表示されません。ですが、アンドロイドStudioのプレビューモードで影が正しく表示されます。それを修正するには?

答えて

1

仰角を求める線形レイアウトの親である相対レイアウトでは、android:clipToPadding="false"android:paddingbottom="5dp"の2つの属性を設定します。線形レイアウトを変更しないでください。

+0

正確に私はそれを設定する必要がありますか? – gigs

+0

先ず、線形レイアウトの直上のレイアウトに設定します。それが孤立したいのですが...それがうまくいかない場合は、最初の線形レイアウトに設定します。これは最上位の – Moulesh

+0

で動作しません。それは助けにならない。 – gigs

関連する問題