android - teniendo - dividendo divisor cociente y resto
¿Cómo puedo obtener el divisor predeterminado? (4)
Quiero hacer un formulario y colocar un divisor entre cada elemento del formulario, y quiero que el divisor tenga el mismo estilo que el predeterminado para el ListView en la plataforma.
¿Puedo acceder de alguna manera a la información sobre el divisor predeterminado para ListView y utilizarlo para mi formulario?
Así es como se hace en algunas fuentes de Android.
<View
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?android:attr/listDivider" />
Asi es como lo hago
<ImageView
android:layout_width="fill_parent"
android:layout_height="1dp"
android:scaleType="fitXY"
android:src="?android:attr/listDivider" />
Esto obtendrá el divisor de lista predeterminado que coincide con su tema de aplicaciones:
int[] attrs = { android.R.attr.listDivider };
TypedArray ta = getApplicationContext().obtainStyledAttributes(attrs);
//Get Drawable and use as needed
Drawable divider = ta.getDrawable(0);
//Clean Up
ta.recycle();
Para obtener el divisor horizontal predeterminado del código, puede usar:
final TypedArray array = getContext().getTheme().obtainStyledAttributes(
R.style.<some_theme>, new int[] {
android.R.attr.dividerHorizontal
});
final int defaultDivider = array.getResourceId(0, 0);
final Bitmap dividerBitmap = BitmapFactory.decodeResource(r, defaultDivider);
final BitmapDrawable divider = new BitmapDrawable(r, dividerBitmap);
Luego, para dibujarlo también en un Canvas
en onDraw
:
divider.setBounds(X, Y, X + width, Y + height);
divider.draw(canvas);