2012-02-19 14 views
1

Android TextViewのコードに9パッチを適用するにはどうすればよいですか?Android - コードで9個のパッチを適用する

なぜですか?なぜなら私は動的にコントロールの数を設定する必要があるからです。

私は似た何かをしようとするとその動作していないよ:

(コードで私の9パッチ "notif_bubble_white.9.pngは" R.drawable.notif_bubble_whiteある)

tv = new TextView(this); 
    tv.setText("Test Message"); 
    tv.setLayoutParams(lpL); 
    tv.setPadding(0, 0, paddingValue, 0); 
    CustomFonts.ApplyFont_Custom1(tv, context); 
    tv.setBackgroundResource(R.drawable.notif_bubble_white); 
    // tv.setTextColor(TxtColFromCl); 
    layout.addView(tv); 

どこLPLコントロールの数が不明な場合は、どちらかだけあなたがC、、一度にすべてのコントロールを作成し、必要になるまでcontrol.setVisibility(View.GONE)でそれらを隠し、またはでき

LinearLayout.LayoutParams lpL = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, 
     LinearLayout.LayoutParams.WRAP_CONTENT); 
+1

どこに問題がありますか? – noob

+0

「Android TextViewに9パッチを適用する方法は?」彼の質問がある、笑 –

答えて

0

:として定義しましたthis questionに記載されているようなレイアウトファイルを膨張させます。

コード(セドリック、またはPentium10にクレジットIDK、および制御を想定するボタンである)参照質問からコピー:

button.xml:

<Button 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/button01" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" /> 

ボタンを膨張:

button = (Button) getLayoutInflater().inflate(R.layout.button, null); 
+0

XMLコードでは、9patchバックグラウンドを追加することができ、インフレータは常に9patchを正しく膨張させます –

関連する問題