2010-12-29 15 views
0

最近、私はxmlファイルで図形を定義できることを発見しました。これまではカスタムボタンなどを作成するために9つのパッチ画像を使用していました。xml定義のシェイプで試したところ、うまくいきませんでした。例として提供されたstackoverflowからのシェイプも表示されませんでした。誰かが既に同様の問題を抱えているのを見たことがありますが、実際には実際のデバイスで動作しました。まあ私の場合はそうではありませんでした。で使用Xml定義された図形が表示されない

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> 
<gradient android:startColor="#FFFF0000" android:endColor="#80FF00FF" 
     android:angle="270"/> 
<padding android:left="7dp" android:top="7dp" 
     android:right="7dp" android:bottom="7dp" /> 
<corners android:radius="8dp" /> 

、その後を::ここで

は、私が試したnavigation_bar.xmlだ背景には、デフォルト/黒としてとどまる

<TextView 
     android:id="@+id/main_navigation_bar" 
     android:layout_height="wrap_content" 
     android:layout_width="fill_parent"   
     android:background="@drawable/navigation_bar"/> 

、何も表示されません。

ここに何か不足していますか?私はApiDemosも公式の文書を見てきましたが、私の問題を解決するためのものは何も見つかりませんでした。

9枚のパッチ画像を保存する方が良いですか?

返信いただきありがとうございます。

コードをちょっと微調整すると、私は奇妙な動作に気がつきました。私のIDEはIntelliJです。

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:visible="true" 
    android:shape="rectangle"> 
<gradient 
    android:startColor="#FF89B4EE" 
    android:endColor="#FF5791E6" 
    android:type="linear" 
    android:angle="90"/> 
<size 
    android:height="fill_parent" 
    android:dfv="fill_parent" /> 

私はコンパイル意図的なタイプミスやコードを作りました。形が無視されているかのようです。誰もが何か似て気づいた?

+0

これはばかげているかもしれませんが、テキスト表示でテキストを入力していただければ幸いです。それ以外の場合は高さを0にします! –

+0

はい私はいくつかのパディングなどを使用していくつかのテキストを入れました。 – klemzy

答えて

0

形状の大きさを入れてみましたか?多分ばかな質問ですが、私の作品、私はまた、この

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <gradient 
     android:startColor="#FF89B4EE" 
     android:endColor="#FF5791E6" 
     android:type="linear" 
     android:angle="90"/> 
</shape> 

よう

何か多分あなたはhereにアンドロイドの完全なドキュメントを読むことができ...サイズなしと「形状長方形」なしで図形を書きますxmlのシェイプ要素。 歓迎

+0

サイズとすべての可能な組み合わせを試してみてください。無効 – klemzy

0

あなたのnavigation_bar.xmlには、xmlバージョンのヘッダーが一番上に表示されていますか?つまり:

<?xml version ="1.0" encoding="utf-8"?> 

私はあなたがおそらくそうです。 IntelliJについてはわかりませんが、Eclipseはそれがなければビルドできません。しかし、シンプルなソリューションをチェックするのに苦労することはありません。 :)