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

  <View android:layout_width="fill_parent" android:layout_height="1dip" android:background="#B3B3B3" android:padding="10dp" /> 

 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

  • Imagen de KitKat de Android seleccionando no devolver nada
  • Cajón de navegación - ¿qué hace syncState () y por qué debe llamarse dentro onPostCreate ()?
  • La aplicación comienza a buscar el GPS justo al iniciar la aplicación, no cuando es necesario
  • Hacer Enum.toString () localizado
  • ¿Cómo convertir una cadena a UTF-8 en Android?
  • Integración de Stripe en Android Studio
  • Etiquetas de empuje de Android Studio a remoto
  • Android: Administración de varias notificaciones
  • ¿Cómo comprobar con gracia si un recurso bruto no existe?
  • Cómo deslizar las pestañas dentro de un fragmento de cajón de navegación
  • Portar aplicaciones java a la plataforma Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.