2013-12-26 1 views
0

поэтому у меня этот класс называется book. эта книга представляет собой как класс java, так и xml-файл для макета. Тогда у меня есть файл класса/xml, называемый book_shelf. в моем файле book_shelf xml у меня есть вид, называемый book1.Eclipse, макет в представлении на изображении

public class book_shelf extends Activity { 
@Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.mainmenu, menu); 

     book MyBook = new book(); 
     final View book1 = (View) findViewById(R.id.book1); 
     book1.(load my book xml layout in this view) 
     return true; 

    } 

} 

Я хочу загрузить макет книги в представление в рамке моей книжной полки. Пожалуйста и спасибо.

+0

book1.addView (MyBook); – Triode

ответ

1

Вам нужно использовать инфлятор для раздувания желаемого макета и добавления макета в представление. .

book MyBook = new book(); 
final View book1 = (View) findViewById(R.id.book1); 

LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); 

//assuming R.layout.book your book xml 
View bookView = inflater.inflate(R.layout.book, null); 

//Add bookView layout to your book1. 
book1.addView(bookView) 

Отредактировано: Попробуйте

final View book1 = (View) findViewById(R.id.book1); 
((ViewGroup) book1).addView(bookView, 0, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT)); 
+0

Большое вам спасибо, но book1.addView (bookView) дает ошибку. я заметил, что addView предназначен только для ViewGroup tho. Я попробовал кастинг book1 как ViewGroup, но это не сработало. ((ViewGroup) book1) .addView (bookView); – Mikecit22

+0

Отредактировано: часть. –

+0

, что один сбой также с той же ошибкой, вид не может быть отправлен в ViewGroup. возможно, я об этом ошибаюсь. Есть ли элемент «ViewGroup» вместо «View», который я могу добавить к нескольким представлениям? например, моя книгаShelf будет иметь вид ViewGroup, содержащий много книг Views? – Mikecit22