Cómo hacer línea horizontal en Android mediante programación
Estoy tratando de llenar el diseño lineal de forma programática como este
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams( LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT ); params.setMargins(dpToPx(6), 0, 0, 0); kac.setLayoutParams(params); LinearLay.addView(kac);
Y quiero agregar (después de cada TextView (como kac)) una línea horizontal como esta que tengo en mi xml
- Cómo enviar mensajes de texto en android vía sip
- Proceso para comprimir una imagen para subirla a un servidor en Android
- leyenda desplazable mpandroidchart piechart
- Cómo introducir la contraseña automáticamente en Webview
- Declaración de variables de botón como una matriz con un bucle for android
<View android:layout_width="fill_parent" android:layout_height="1dip" android:background="#B3B3B3" android:padding="10dp" />
- Pantalla negra cuando se abre la aplicación
- Lo que se mata con el hilo de la interfaz de usuario de Android
- Comprobación de consultas de Sqlite - menor y mayor que
- Llame a actvity después de que el viewpager haya terminado
- List <Object> O RealmList <RealmObject> en Realm Android
- Compruebe la barra de navegación
- ¿Cómo configurar el MediaRecorder para obtener el mejor efecto de calidad de video?
- Cómo serializar objeto a JSON?
View v = new View(this); v.setLayoutParams(new LinearLayout.LayoutParams( LayoutParams.MATCH_PARENT, 5 )); v.setBackgroundColor(Color.parseColor("#B3B3B3")); LinearLay.addView(v);
Recomiendo crear un dibujable que contenga la línea y establecerla como un fondo para su texto. Evitarías vistas innecesarias.
La muestra puede ser:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape android:shape="rectangle"> <solid android:color="#LINE_COLOR"/> <padding android:bottom="1dp" /> </shape> </item> <item> <shape android:shape="rectangle"> <solid android:color="#BACKGROUND_COLOR"/> </shape> </item> </layer-list>
Y puedes configurarlo
textView.setBackgroundResource(R.drawable.resource)
Editar * ejemplo:
@Override protected void onDraw(Canvas canvas) { //this would draw the textview normally super.onDraw(canvas); //this would add the line that you wanted to add at the bottom of your view //but you would want to create your rect and paint outside of the draw call //after onmeasure/onlayout is called so you have proper dimensions canvas.drawRect(new Rect(0, this.getHeight()-1, this.getWidth(), this.getHeight()), mPaint); }
Si entiendo que sólo buscan dibujar una línea después de cada vista de texto, lo mejor es probablemente extender TextView con una clase personalizada, reemplazando el método onDraw, agregando una llamada de pintura para dibujar la línea usted mismo
Usted apenas necesita fijar el estilo (fondo) a sus TextViews, haciendo las vistas a en este caso es un desperdicio
- No se pudo mostrar elementos con la biblioteca AppCompat
- Error de instalación: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED