11

Tôi đang tạo TableLayout [đưa ra trong XML]Làm cách nào để tăng cường chế độ xem từ XML trong Android?

thêm bảng Row [tạo ra trong XML và lạm phát trong Java]

cũng thêm 2 TextView đến Row bảng [tạo ra trong XML và lạm phát trong JAVA]

Tôi chỉ có thể nhận được nền và màu văn bản chứ không phải thuộc tính bố cục như chiều rộng, chiều cao và lề để có chế độ xem bảng.

+2

Xin vui lòng gửi mã của bạn tập tin xml và java nơi bạn thổi phồng nó – Triode

+0

Như bạn đã nói rằng bạn đang gặp 2 TextView mỗi dòng của bảng, sau đó tôi sẽ đề nghị bạn thực hiện một ListView với bộ điều hợp tùy chỉnh. –

+0

Trả lời

10
LayoutInflater li = LayoutInflater.from(getApplicationContext()); 
View cv = li.inflate(R.layout.your_layout, null); 

mainlayout.addView(cv); 
1
LayoutInflater inflater = (LayoutInflater)getApplicationContext().getSystemService  (Context.LAYOUT_INFLATER_SERVICE); 
View view = inflater.inflate(R.layout.your_layout,null); 
mainlayout.addView(view; 

theo ở trên để thổi phồng xem.

+0

làm thế nào để có được mainLayout? Chúng tôi đang thiết lập setContentView (layout) trong onCreate() –

+0

mainlayout sẽ là instance tableLayout của bạn trong trường hợp của bạn –

+0

vâng tôi đã nhận được điểm của bạn và làm theo cách tương tự .. Tôi có thể lấy Component View [TextView] trên màn hình nhưng chỉ áp dụng bg và màu văn bản và không phải là thuộc tính bố trí như tôi đã đưa ra trong chú thích ở trên –

38
  1. Đầu tiên khai báo mức tăng của bạn.

    LayoutInflater inflater = (LayoutInflater)getApplicationContext().getSystemService 
        (Context.LAYOUT_INFLATER_SERVICE); 
    
  2. Xác định và thổi phồng chế độ xem mới bạn muốn chiếu trên chế độ xem hiện tại.

    View view = inflater.inflate(R.layout.new_layout,null); 
    
  3. Bạn muốn thêm chế độ xem được tăng mới vào bố cục của mình.

    main.addView(view); 
    

Bạn có thể tham khảo thêm thông tin ở đây: http://developer.android.com/reference/android/view/LayoutInflater.html

Các vấn đề liên quan