自動改變我對Android的清單由於其時我轉動我的設備使用android:configChanges="orientation|screenSize"
,我的設備不挑佈局,土地文件夾中的佈局XML文件中任何一個可以告訴我有什麼問題?配置上改變佈局不是機器人
回答
如果您選擇使用android:configChanges =「orientation | screenSize」,那麼您在屏幕旋轉時手動更新佈局。
@Override
public void onConfigurationChanged(Configuration newConfig)
{
super.onConfigurationChanged(newConfig);
if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT)
{
setContentView(R.layout.portrait);
}
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE)
{
setContentView(R.layout.landscape);
}
}
編輯: 使用片段複雜的事情,並採用了android:configChanges = 「方向|屏幕尺寸」,它不建議無妨。你應該在該片段中使用的onSaveInstanceState保存片段的狀態,然後恢復onCreateView片段狀態:
public class DetailsFragment extends Fragment
{
private EditText ed;
public static DetailsFragment newInstance(int index)
{
return new DetailsFragment();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
View view = inflater.inflate(R.layout.fragment_layout, container, false);
ed = (EditText) view.findViewById(R.id.fragment_edit);
if(null != savedInstanceState)
{
//restore the text if null != savedInstanceState -> fragment is recreated
ed.setText(savedInstanceState.getString("RESTORE_TEXT"));
}
return view;
}
@Override
public void onSaveInstanceState(Bundle outState)
{
if(null != ed)
{
//save the text written in the edittext
outState.putString("RESTORE_TEXT", ed.getText().toString());
}
super.onSaveInstanceState(outState);
}
}
我已經寫在一個項目上面的例子中,你可以找到here,你可以看到更好的如何作品。希望能幫助到你。
,但在片段沒有方法setContentView –
我沒有看到你的問題,你提到你使用片段無處。 –
對不起我的錯誤,但我在這種情況下使用片段我做什麼 –
- 1. 改變佈局編程 - 機器人
- 2. 佈局的變化,當機器人:當我改變了Android ID改變
- 3. 機器人:內部佈局
- 4. Android改變語言配置佈局
- 5. 機器人:configChanges =「$ {}配置」
- 6. 機器人添加點線佈局
- 7. 如何在機器人佈局
- 8. 機器人 - 從自定義佈局
- 9. 機器人:相對佈局寬度WRAP_CONTENT
- 10. 機器人 - 佈局 - 最大化imageview的
- 11. 錯誤在XML佈局機器人
- 12. 機器人佈局固定尺寸
- 13. 機器人進行佈局滾動
- 14. 延伸按鈕機器人,XML佈局
- 15. 設計佈局就像機器人
- 16. Wookmark不改變佈局
- 17. Cakephp $佈局不會改變
- 18. 機器人 - >相對佈局更改的點擊
- 19. 這種佈局或它的父佈局可能是無用的(機器人)
- 20. 設置線性佈局元素間距動態機器人
- 21. ZF2改變佈局
- 22. 如何配置Xcode機器人使用iPhoneSimulator而不是iPhoneOS?
- 23. 線性佈局方向上改變
- 24. Android的ListView適配器與getView中的按鈕,改變佈局
- 25. android設置適配器線性佈局
- 26. 使用視圖尋呼機適配器的位置來更改全局變量
- 27. 檢查手機的方向不改變佈局
- 28. joomla 2.5上的元機器人標籤,全局設置
- 29. 如何改變點擊機器人
- 30. 改變數字輸入(機器人)
我在android清單中使用android:configChanges =「orientation | screenSize」 - 這是您的問題。停止使用它。 – Karakuri
在縱向和橫向佈局中使用相同名稱的XML文件。 – prakash
沒有它必須我不能停止使用它 –