2014-09-13 25 views
0

下面的代碼是片段視圖Java類!我在哪裏放了一個Button的Listener。在Android中,當我嘗試通過按鈕從片段視圖更改爲活動時,活動的XML視圖從絕對視圖更改爲線性?

public class F_three extends Fragment { 
@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
Bundle savedInstanceState) { 
//TODO Auto-generated method stub 
View view = inflater.inflate(R.layout.f3,container,false); 

Button b = (Button) view.findViewById(R.id.startb); 
b.setOnClickListener(new View.OnClickListener() { 

@Override 
public void onClick(View v) { 
    // TODO Auto-generated method stub 
    Intent intent = new Intent(getActivity(), main.class); 
    startActivity(intent); 
} 

現在在被點擊按鈕的主要類中,我已經放置了絕對視圖中的XML的佈局!

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main2); 

so layout main2.xml >>> has absolute view!但是當我點擊按鈕時,它會顯示一個線性視圖。 背景變成一半,內容縮小。而我把所有的東西放在絕對的角度。

如何解決這個問題?

+0

什麼的是 「絕對的視圖」? – 2014-09-14 04:57:07

+0

請顯示您的XML佈局文件。你怎麼知道「它顯示一個線性視圖」? (我假設你的意思是'LinearLayout'。) – 2014-09-14 04:59:54

回答

1

這是因爲AbsoluteLayout已經由於Android API棄用3.

因此,這意味着我們不應該再使用它,但使用其他佈局:

- RelativeLayout 
- FrameLayout 
- DrawerLayout 
- LinearLayout 

AbsoluteLayout需要有人來定義實際大多數情況下,與其他佈局不同,難以維護。

要達到與AbsoluteLayout幾乎相同的效果,您可以使用LinearLayout或任何其他自定義佈局。


 
Open for Correction, as Always! 

Regards, 
Edward Quixote. 
 
+0

感謝@Edward Quixote! :)它清除了我的懷疑! – joyjophin 2014-09-14 18:13:55