Cómo agregar una vista inflada a un diseño lineal

¿Cómo inflar una vista y agregarla a la lista de vistas secundarias de un LinearLayout ?

3 Solutions collect form web for “Cómo agregar una vista inflada a un diseño lineal”

Compruebe estos mensajes por favor:

Cómo inflar una vista con un diseño

http://developer.android.com/reference/android/view/LayoutInflater.html

Estos le ayudarán!

Cuando llama al constructor inflater, defina attachToRoot como false; a continuación, agregue manualmente la vista después de haberla inicializado. De lo contrario, perderá la inicialización para todos excepto para el primer hijo agregado.

Ejemplo:

 View view = inflater.inflate(R.layout.some_view, parent, false); ((TextView) view.findViewById(R.id.some_text)).setText(someString); parent.addView(view); 

Un ejemplo de lo que no se debe hacer:

 View view = inflater.inflate(R.layout.some_view, parent); ((TextView) view.findViewById(R.id.some_text)).setText(someString); 
 public class SearchResultAdapter extends BaseAdapter { private Activity activity; private ArrayList<SearchResultInfo> ChoseInfo; private static LayoutInflater inflater=null; public SearchResultImageLoader imageLoader; public SearchResultAdapter(Activity a, ArrayList<SearchResultInfo> ChoseInfo) { activity = a; this.ChoseInfo=ChoseInfo; inflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE); imageLoader=new SearchResultImageLoader(activity.getApplicationContext()); } public int getCount() { return ChoseInfo.size(); } public Object getItem(int position) { return position; } public long getItemId(int position) { return position; } public static class ViewHolder{ public TextView PriceValue; public ImageView image; public TextView LikeValue; public TextView LikeName; } public View getView(int position, View convertView, ViewGroup parent) { View vi=convertView; ViewHolder holder; if(convertView==null){ vi = inflater.inflate(R.layout.searchresult_showlayout_item, null); holder=new ViewHolder(); holder.PriceValue=(TextView)vi.findViewById(R.id.priceValue); holder.image=(ImageView)vi.findViewById(R.id.clothimage); holder.LikeName=(TextView)vi.findViewById(R.id.LikeName); holder.LikeValue=(TextView)vi.findViewById(R.id.LikeValue); vi.setTag(holder); } else { holder=(ViewHolder)vi.getTag(); } holder.PriceValue.setText(ChoseInfo.get(position).Price); holder.LikeValue.setText(ChoseInfo.get(position).LikeNum); holder.image.setTag(ChoseInfo.get(position).BitmapPath); imageLoader.DisplayImage(ChoseInfo.get(position).BitmapPath, activity, holder.image); holder.image.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //这里以后要进行传值Intent intent =new Intent(); intent.setClass(getDialogContext(activity), SearchDetailActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); getDialogContext(activity).startActivity(intent); } }); return vi; } 
  • Android - diseño personalizado Inflater
  • Haga clic en TextView dentro del diseño lineal inflado
  • ¿Cuál es la diferencia entre Factory y Factory2 de LayoutInflater?
  • Infla la vista sin el margen
  • Problema de LayoutInflater de Android
  • Estoy recibiendo error de inflado de diseño al usar android: textSize = "? Android: attr / textAppearanceLarge" en mi xml
  • ¿Qué debo pasar por la raíz al inflar una presentación para utilizarla en ActionView de MenuItem?
  • InflateException en la llamada al método inflater.inflate ()
  • ¿Arquitectura de complementos para una aplicación de Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.