2012-04-08 5 views
7

以下のコードでは、レイヤーリストの高さと幅全体がシェイプになります。つまり、サイズ属性は無視されます。 (ただし、上、左、右の属性を聴いています)。私はまた、効果がなかった形状よりもアイテムの属性として高さを入れてみました。レイヤーリストでサイズ属性が無視されます

<layer-list >  

    <item ..... /> 

    <item 
     android:top="2dp" 
     android:left="7dp" 
     android:right="7dp"> 
     <shape android:shape="rectangle" > 
      <size android:height="12dp" /> 
      <gradient 
       android:startColor="#ddffffff" 
       android:endColor="#00ffffff" 
       android:angle="270" /> 
     </shape> 
    </item> 

</layer-list> 
+0

私は同じ問題があります。 –

+0

ここで何をしようとしていますか?なぜその属性が無視されるだけなのかわからないけど、意図した結果を分かち合うと、私たちの中には別のドロアブル/レイアウト/その他を提案することができます。 – Matt

+0

それはしばらくして、私は文脈を覚えている問題があります。私はそれを更新するつもりです。 – Matt

答えて

0

あなたがソースとして、この描画可能に設定した画像の表示を使用している場合は、このオプションよりも

<ImageView android:src="@drawable/sample_layer_list" android:scaleType="centerInside" android:layout_width="match_parent" android:layout_height="match_parent"/> 

その他centerInside

を使用することを検討して、オプションの残りの部分は、全体のキャンバスに、それに合わせてか、トリムのいずれか形状。

その他のオプションは、imageView自体のサイズを変更することです。

私が気づいたことの一つは、どのような層のリストで最大のドロウアブルの大きさ、層のリスト内のすべての形状がその

にスケーリングなっている、ということですが、それがお役に立てば幸いです。

関連する問題