web-dev-qa-db-ja.com

目的の色をレンダリングしないXML形状のドロアブル

drawableを定義しました

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:Android="http://schemas.Android.com/apk/res/Android"
       Android:shape="rectangle">
  <solid Android:color="#ffffffff" />
  <size Android:width="60dp"
        Android:height="40dp" />
</shape>

しかし、layout定義でそれを使用する方法は?

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
              Android:orientation="vertical"
              Android:layout_width="fill_parent"
              Android:layout_height="fill_parent"
              >
    <ImageView
        Android:src="@drawable/ic_title"
        Android:layout_width="wrap_content"
        Android:layout_height="fill_parent"
        />
</LinearLayout>

まだ黒い背景しか見えません。

編集済み:

drawablexmlns宣言の:を見逃したことがわかりました。これで、この例はGingerbreadデバイスで動作します:)

39
Kan-Ru Chen

同様の問題があり、サイズ定義を削除すると、何らかの理由で機能することがわかりました。

削除:

<size
    Android:width="60dp"
    Android:height="40dp" />

形から。

これが機能するかどうかを教えてください!

15
sonnyd

Drawableでは、このxmlコードを使用して境界線と背景を定義します。

<shape xmlns:Android="http://schemas.Android.com/apk/res/Android"> 
  <stroke Android:width="4dp" Android:color="#D8FDFB" /> 
  <padding Android:left="7dp" Android:top="7dp" 
    Android:right="7dp" Android:bottom="7dp" /> 
  <corners Android:radius="4dp" /> 
  <solid Android:color="#f0600000"/> 
</shape> 
21
supertoonz