問題タブ [nine-patch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
422 参照

android - 9 パッチが壁紙で機能しないのはなぜですか?

250x208 の小さな画像 (サイズは 960x800 から減少) があり、それから 9.png を作成しました。経由で壁紙画像として設定しますwallpaperManager.setResource(R.drawable.my_wallpaper);が、これは 9 パッチ画像ではないため、まだ正しく引き伸ばされていません。

9-patch が壁紙として正しくサイズ変更されないのはなぜですか?

画像を壁紙として設定する必要があるアプリがある場合、どうしますか?

前もって感謝します

0 投票する
1 に答える
465 参照

android - 画像レンダリング9パッチ

カスタムレイアウトのリストビューがあります。レイアウトでは、一連のコメントを表示します。問題は、コメントが長すぎると背景が引き伸ばされるために設定した画像です。

私はおそらく9つのパッチを使用できることを知っていますが、問題はそれが本当に機能するかどうかです。そうでない場合、私はどのような選択肢がありますか?

誰かがこれを処理するのに最適なものをお勧めできますか?

画像はどうなりますか

ここに画像の説明を入力してください

<TextView android:id="@+id/txtCommentBody" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="" android:textColor="@color/black" android:paddingTop="25dip" android:paddingLeft="5dip" android:paddingRight="5dip" android:layout_marginTop="10dip" android:background="@drawable/comment_bg"> </TextView>

0 投票する
3 に答える
975 参照

android - カスタムビューグループの9つのパッチ

9パッチとカスタムビューグループを作成し、そのビューグループの背景を9パッチにしました。

問題は次のとおりです。9つのパッチが「コンテンツ領域」の設定を無視しています。

だから:カスタムビューで9つのパッチを適切に使用するにはどうすればよいですか?

また:

OnMeasureおよびOnLayoutの計算で使用できるように、9つのパッチからコンテンツ領域を取得するにはどうすればよいですか?

0 投票する
1 に答える
1158 参照

android - カスタム ProgressBar は更新されません。(非同期タスク + 9 パッチ)

これを読んでくれてありがとう。カスタム ProgressBar から AsyncTask 内部クラスを介して進行状況を更新するのに問題があります。背景と進行状況のドローアブルに 9patch を使用しています。更新しないだけです。最大値のようにすべてが満たされたままです。onProgressUpdate() を使用して invalidate() を呼び出し、UI スレッドを更新しています。

これが現在の外観です。表示され、すべてがいっぱいになったままになります。http://imageshack.us/photo/my-images/651/mobicashprogressbar.png/

  • プログレスバーは、ユーザーがフォームを終了した後にのみ表示されます。
  • Web サービスに接続する SMS 送信ボタンを処理する別の内部 AsyncTask があります。

コードはこちら:

ここにある XML:

ここは私がそれを呼ぶ1つの場所です

ヘルプ?:D

アップデート:

テスト目的のために、OTP_TIMEOUT を 50000 に設定し、コードに次の変更を加え、バーにネイティブのドローアブルを使用するように 9patch ドローアブル プロパティを削除しました。ただし、画像を使用してバーをカスタマイズすると、同じ古い問題が発生しているように見えます。それは静的で、以前と同じようにすべて満たされています。

0 投票する
1 に答える
1135 参照

android - 9つのパッチ画像の非伸縮サイズが背景として使用するコンポーネントのパディングに及ぼす影響

ウィジェットを取得しました。背景として色を使用すると、android:layout_alignParentTop = "true"(他の面でも同じ)を使用すると、内部のすべてのコンポーネントに0のパディングが表示されます。

しかし、親の背景として9パッチ画像を使用すると、親に合わせたときに9パッチ画像の伸縮できないサイズに等しいパディングがあるように見えます。

これは正常ですか?

0 投票する
4 に答える
4312 参照

android - Android: 9 パッチを使用してボタンを描画できますか? (画像参照)

サンプルボタン

画像をボタンの背景として使用したい場合、どうすればよいですか? 9パッチ?または固定イメージ(ldip/mdip/hdip)?

ありがとう!

編集:

ツール draw9patch は知っていますが、グラデーションを破壊しないように垂直領域を定義する方法がわかりません。ありがとう!

0 投票する
1 に答える
1053 参照

android - AndroidFragmentsAPIが背景の9patch画像を正しく表示しない

既存のAndroidアプリをハニカムとフラグメントAPIおよび互換性ライブラリに移植しています。同じレイアウトを使用していますが、フラグメントにロードしています。背景は9パッチ画像ですが、現在は画面の左上4分の1しかカバーしていません。背景の残りの部分は白です。背景を16進色に変更すると、画面全体が覆われます。これはフラグメントに切り替える前に発生したことはなく、レイアウトは変更されませんでした。私はAndroidに少し慣れていて、フラグメントに非常に慣れていないので、何かが足りないかどうかはわかりません。この問題は9patchイメージに関連しているように見えますが、Androidについては、確実にそれを言うには十分な知識がありません。

私のレイアウトは次のようになります。

0 投票する
1 に答える
1910 参照

c++ - Sdl 1.3: 画像のサイズ変更のために単純なスケール 9 グリッドを実装する方法は?

次のようなイメージがあります。

ここに画像の説明を入力

上:10、下:10、左:10、右:10 の 4 つの座標がありSDL_Rect SpriteますSDL_Surface *button

では、SDL で 9 スライス スケーリングを実装するにはどうすればよいでしょうか。

0 投票する
0 に答える
472 参照

android - ListView アイテムの背景として設定した場合の NinePatchDrawable の問題

ListView使用してプログラムでアイテムが取り込まれる がありますListAdapter。1 つのアイテムのレイアウトとして、XML を定義しました。

次に、コードにいくつかの NinePatchDrawable を設定しLinearLayout、単一項目 XML の背景としてそれらを動的にポップします。

奇妙なことは、アクティビティのオープニングでは、計画どおりにきれいに伸びているように見えることです. しかし、この1秒後、何らかの理由で「リセット」されたため、画像の正しいフッターがなくなりました。リストをスクロールすると、時々、ランダムに、うまくいく (引き伸ばされる) またはされない (引き伸ばされない) ようになります。

私はドローアブルが良い *.9.png などであることを確認しました。

エミュレーターでもデバイスでも同じように機能するため、ここで何が問題になっていますか?

アップデート:

問題の LinearLayout の XML 部分は次のとおりです。

0 投票する
2 に答える
4497 参照

android - Android:drawable フォルダーの外で使用する 9 パッチ ファイルをコンパイルしますか?

drawable フォルダーの外から 9-patch ファイルをロードする必要があります。これは、たとえば、アプリケーションがサーバーから新しいスキンをダウンロードできるようにするためです。drawable フォルダーに保存されている 9-patch イメージが、.apk の作成時にコンパイルされることを発見しました。assets フォルダーから読み取ったまったく同じファイルには、9 パッチ チャンクがありません。したがって、.apk を作成する行為は、assets ディレクトリではなく、drawable フォルダー内のソース 9-patch ファイルをコンパイルすることです。

9 パッチ ファイルを自分でコンパイルして、assets ディレクトリにインストールするにはどうすればよいですか? ソースを 9 パッチ チャンクでコンパイルされたバージョンに変換する (バッチ) ツールはありますか? できれば、Eclipse/Ant を使用して .apk をビルドし、それをバラバラにしてコンパイル済みの 9 パッチ ファイルを抽出する必要がないようにしたいのです。

今のところは、assets ディレクトリから読み取れるようにしたいだけです (たとえば、スキンごとにサブディレクトリを用意するなど)。次のステップは、ソース イメージをコンパイルして 9 パッチ チャンクに追加することです。その後、/data フォルダーへのオンザフライのダウンロードについて心配します。9 パッチ ファイルをコンパイルできない場合は、サーバー側の作業を追加してもほとんど意味がありません。