2013-07-24 67 views
7

Tôi có ứng dụng máy tính bảng có phân đoạn về hiển thị dữ liệu của công ty tôi. Tôi muốn thay đổi bố cục động của mình với hướng màn hình trong khi im trên trang nhưng tôi không tìm thấy cách nào.Android - Cách tự động thay đổi bố cục đoạn

Nếu ai đó có những giải pháp, cảm ơn trước

Trả lời

11

@ Yume177, tôi thấy làm thế nào để làm điều đó:

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    // TODO Auto-generated method stub 
    super.onConfigurationChanged(newConfig); 
    RelativeLayout rl = (RelativeLayout) findViewById(R.id.about); 
    rl.removeAllViews(); 
    rl.addView(View.inflate(myView.getContext(), R.layout.about, null)); 
} 

tôi có 2 RelativeLayout cả tên "about.xml", với một bố trí trong một dir res/layout-sw720dp/about.xml với tôi có thể vẽ được cho chế độ dọc và res/layout-sw720dp-land/about.xml với cảnh quan có thể vẽ được. Khi tôi xoay máy tính bảng, bố cục của tôi phù hợp hoàn hảo. Hy vọng tôi sẽ giúp bạn

+0

khi tôi thực hiện điều này, nó sẽ cho phép nhận dạng nullpointerexception? không có bất kỳ setcontentciew? –

2

Bạn có thể thử này ra http://blogs.captechconsulting.com/blog/steven-byle/android-tutorial-optimizing-phones-and-tablets-fragments

Nếu bạn đang sử dụng ABS + ViewPager nó sẽ được loại khó khăn (nếu bạn tìm thấy một giải pháp tôi interrested! xem câu hỏi cuối cùng của tôi)

đây là doc chính thức http://developer.android.com/training/basics/fragments/fragment-ui.html

http://developer.android.com/guide/practices/tablets-and-handsets.html

http://developer.android.com/guide/practices/screens_support.html

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