Добавляя к ответу @ AndroidKiller, вы также можете установить gravity
и пользовательский TextView
среди прочего, например так:
Toast toast = Toast.makeText(context, context.getResources().getString(resID), Toast.LENGTH_LONG);
LayoutInflater li = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE );
View toastView = li.inflate(R.layout.toast_hint_layout, null);
TextView text = (TextView) toastView.findViewById(R.id.hint_text_tv);
text.setText(resID);
toast.setView(toastView);
toast.setDuration(Toast.LENGTH_SHORT);
toast.setGravity(Gravity.CENTER, 0, 0);
toastView.setBackgroundResource(R.drawable.toast_9_patch);
toast.show();
Обратите внимание, ваш фон для рисования должен быть девять -patch PNG
Вы можете даже добавить ImageView
и несколько TextView
с помощью XML следующим образом:
Вы вызываете regasm с параметром / codebase:
> regasm.exe /codebase path_to_dll\yourdll.dll
Редактировать: Извините, это неверно ...
Только что видел в документации , что ваша dll также должна иметь строгое имя: s
Но вам не обязательно помещать его в GAC!
Я не думаю, что вы можете экспортировать библиотеку .Net как объекты COM без строгого именования.
НО (см. Комментарии): Очевидно, что документация неверна, поскольку люди делали это без строгого именования (лично я этого не делал, поскольку все наши com-открытые сборки имеют строгие имена).