2011-01-25 17 views
14

cómo agregar un diseño en otro diseño. Creé este diseño en tblrow.XML.so quiero agregar estas filas en el menú.XML.me gustaría agregar estas filas dependiendo del no de filas.¿Cómo puedo hacer eso.Si lo agregué, ¿cómo puedo identificar cada fila.Por favor, ayúdenme.Necesito solución en Java, no en XML. Mi código esagregando un diseño en otro diseño

<TableRow android:id="@+id/tblRowMovies" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/btn_backgrnd" android:clickable="true" android:focusable = "true" android:layout_weight="1.0"> 
<ImageView android:layout_width="wrap_content" android:layout_height="fill_parent" android:src="@drawable/movie" android:layout_gravity="center_vertical|center_horizontal"/> 
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="MOVIES" android:layout_gravity="center_vertical" android:paddingLeft="20dp" android:textColor="@android:color/white" android:textSize="20sp" android:textStyle="bold"> 
</TextView>   

.

Respuesta

26

Puede incluir un archivo de diseño en otro y esta técnica se llama reutilización de diseños de Android con la etiqueta include. por ejemplo:

<include android:id="@+id/myid1" layout="@layout/workspace_screen" /> 

Esto se explica bien en a blogpost by Android developers..

Otro artículo más sobre el Android developer site explains the layout re-usability.

+0

sé this.but lo necesitan en código Java. –

+0

Esto puede ser útil. http://stackoverflow.com/questions/3195668/android-programmatically-include-layout-i-ewith-xml – Gopinath

4

Crear archivo titlebar.xml

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width=”match_parent” 
    android:layout_height="wrap_content" 
    android:background="@color/titlebar_bg"> 

    <ImageView android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:src="@drawable/gafricalogo" /> 
</FrameLayout> 

En el diseño principal:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width=”match_parent” 
    android:layout_height=”match_parent” 
    android:background="@color/app_bg" 
    android:gravity="center_horizontal"> 

    <include layout="@layout/titlebar"/> 

    <TextView android:layout_width=”match_parent” 
       android:layout_height="wrap_content" 
       android:text="@string/hello" 
       android:padding="10dp" /> 

    ... 

</LinearLayout> 
Cuestiones relacionadas