アプリを構成するアクティビティを作成しているので、構成ウィンドウのセクションを1行で分割する必要があります。私はこれを使用しました:divider_horizontal_bright
、この例から:
http://android.cryx.li/doku.php?id=know:settings:start
しかし、それは機能しません!Androidスマートフォンでテストすると、水平線が表示されません。どうして?
私はAndroid2.1を使用しています
アプリを構成するアクティビティを作成しているので、構成ウィンドウのセクションを1行で分割する必要があります。私はこれを使用しました:divider_horizontal_bright
、この例から:
http://android.cryx.li/doku.php?id=know:settings:start
しかし、それは機能しません!Androidスマートフォンでテストすると、水平線が表示されません。どうして?
私はAndroid2.1を使用しています
回答:
このリンクを試してください.... 水平方向のルール
それでうまくいくはずです。
以下のコードはxmlです。
<View
android:layout_width="fill_parent"
android:layout_height="2dip"
android:background="#FF00FF00" />
これが機能しなかった場合:
<ImageView
android:layout_gravity="center_horizontal"
android:paddingTop="10px"
android:paddingBottom="5px"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:src="@android:drawable/divider_horizontal_bright" />
この生のビューを試してください:
<View
android:layout_width="fill_parent"
android:layout_height="1dip"
android:background="#000000" />
android:scaleType="fitXY"
ImageViewソリューションを機能させるには、おそらく追加する必要があります(これは、新しいAndroidバージョンでのみ必要ですか?)
padding
とmargin
、どちらも機能しません。
1行だけの場合、
...
<View android:id="@+id/primerdivisor"
android:layout_height="2dp"
android:layout_width="fill_parent"
android:background="#ffffff" />
...
独自のビューを定義するのはどうですか?以下のクラスを使用して、背景色が設定されているビューの周囲にLinearLayoutを使用しました。これにより、レイアウトパラメータを事前に定義できます。それが必要ない場合は、Viewを拡張し、代わりに背景色を設定してください。
public class HorizontalRulerView extends LinearLayout {
static final int COLOR = Color.DKGRAY;
static final int HEIGHT = 2;
static final int VERTICAL_MARGIN = 10;
static final int HORIZONTAL_MARGIN = 5;
static final int TOP_MARGIN = VERTICAL_MARGIN;
static final int BOTTOM_MARGIN = VERTICAL_MARGIN;
static final int LEFT_MARGIN = HORIZONTAL_MARGIN;
static final int RIGHT_MARGIN = HORIZONTAL_MARGIN;
public HorizontalRulerView(Context context) {
this(context, null);
}
public HorizontalRulerView(Context context, AttributeSet attrs) {
this(context, attrs, android.R.attr.textViewStyle);
}
public HorizontalRulerView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
setOrientation(VERTICAL);
View v = new View(context);
v.setBackgroundColor(COLOR);
LayoutParams lp = new LayoutParams(
LayoutParams.MATCH_PARENT,
HEIGHT
);
lp.topMargin = TOP_MARGIN;
lp.bottomMargin = BOTTOM_MARGIN;
lp.leftMargin = LEFT_MARGIN;
lp.rightMargin = RIGHT_MARGIN;
addView(v, lp);
}
}
プログラムまたはEclipseで使用します(カスタムビューとライブラリビュー-レイアウトにプルするだけです)。