1

Google が問題の解決策を見つけるのを手伝ってくれません。(私が探していた限り...)。

Android で 9 つのパッチ機能を使用して点線を引くことができるかどうかを知りたいです。

私の目標は、レイアウトから別のレイアウトに点線を引くことです。

点線をすべてのアクティビティで同じにしたいので、9 パッチを考えました。(伸ばさないでください)。

それは可能ですか?それとも、より良い解決策がありますか?

ここに私が望むものの例(実線付き):http://hpics.li/866bb56

ありがとう

4

3 に答える 3

6

素敵な点線が必要な場合は、これに 9 パッチを使用できません。9 パッチのサイズが拡大すると、ドットが変形し、スペースが引き伸ばされます。

調べたいのは Shapes で、それらを背景として使用します。

/res/drawable/dotted.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="line">

<stroke
    android:color="#CC0000"
    android:dashWidth="10px"
    android:dashGap="10px" /> 
</shape>

それをビューの背景として使用します。

詳細: http://developer.android.com/guide/topics/resources/drawable-resource.html#Shape

于 2012-06-27T10:58:04.867 に答える
6

これは、XML リソースを介して実行できます。

たとえば、ストロークを使用してドローアブルを定義し(破線にすることができます)、それを背景として設定します。

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<solid android:color="#000000" />
<stroke
    android:dashWidth="4dp"
    android:dashGap="4dp"
    android:width="2dp"
    android:color="#FF0000" />
<padding
    android:bottom="4dp"
    android:left="4dp"
    android:right="4dp"
    android:top="4dp" />
</shape>

次のような結果になります。

点眼画像

よろしく、アレックス。

于 2012-06-27T11:06:00.043 に答える
5

実際には、縦の点線と横の点線が必要なので、形状は使用していません。

また、形のある垂直線を取得することはできません。(実際、それは可能ですが、ネイティブではなく、結果は私が期待しているものではありません)。

だから私は点線を取り、それを使って2つの小さな画像を作成しました。1つは水平で、もう1つは垂直です。次に、向きごとに2つのxmlファイルを作成し、ドローアブルを繰り返しモードで呼び出します

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/pointilles_horizontal_pattern"
android:tileMode="repeat" />

みんな、ありがとう !

于 2012-06-28T07:42:36.580 に答える