是否可以使用Java代碼寫入main.xml文件? 我想對佈局進行一些更改,但是它是基於從Java接收的值進行的?Android和XML佈局
2
A
回答
3
是的,你可以。閱讀更多關於YOURLAYOUT.LayoutParams
http://developer.android.com/reference/android/widget/LinearLayout.LayoutParams.html 使用addRule()
並指定您需要的佈局對象。 更改值在此之前setContentView();
喜歡的東西:
RelativeLayout rl = new RelativeLayout(this);
RelativeLayout.LayoutParams rlp= new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.FILL_PARENT);
rlp.addRule(RelativeLayout.VISIBLE); //set the rules and parameters before you do setLayoutParams();
rl.setLayoutParams(rlp);
setContentView(rl);
或者,如果你想從XML的實際佈局的變化,那麼你就充氣
LayoutInflater inflater = (LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View v = inflater.inflate(R.layout.main, null);
RelativeLayout rl = (RelativeLayout)v.findViewById(R.id.relativeLayout1);
RelativeLayout.LayoutParams rlp= new RelativeLayout.LayoutParams(new LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,RelativeLayout.LayoutParams.WRAP_CONTENT));
rlp.addRule(RelativeLayout.VISIBLE);
rl.setLayoutParams(new LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,RelativeLayout.LayoutParams.WRAP_CONTENT));
setContentView(rl);
1
你可以實際上並沒有在應用程序中更改任何xml佈局文件。一旦打包,佈局文件是隻讀的。你可以做什麼(我認爲這就是Nikola所建議的)是使用api來定義使用代碼的佈局,或者一旦從xml充滿布局就修改佈局。
如果您想要計算或檢索一些定義佈局的數據,然後記住下次運行應用程序的數據時,可以使用Android提供的data storage methods之一。
相關問題
- 1. Android UI XML佈局
- 2. Android的佈局XML屬性和定位...
- 3. Eclipse Android XML佈局頁眉和頁腳
- 4. Android佈局XML和/或編程
- 5. 自定義字體和XML佈局(Android)
- 6. android xml佈局問題
- 7. Android - XML佈局與編程
- 8. Android XML佈局屬性android:layout_toLeftOf
- 9. 草圖佈局到android XML
- 10. Android佈局xml導致n
- 11. Android Xml按鈕佈局
- 12. Android XML佈局覆蓋
- 13. Android XML佈局問題
- 14. Android XML佈局指南
- 15. Android - 舊的xml佈局?
- 16. 創建XML的Android佈局
- 17. Android - 在其他xml佈局中添加一個xml佈局
- 18. 佈局Xml和圖像
- 19. 從XML佈局
- 20. Android - 如何重用不同佈局XML的包裝佈局?
- 21. 使用不同Android API的XML佈局
- 22. Android - Overlay ImageButton由TextView on xml佈局
- 23. Android - 修改XML中的佈局值
- 24. 如何調用從佈局XML的Android
- 25. Android XML佈局自動調整
- 26. Android - xml佈局作爲背景
- 27. 跨多個文件的android佈局xml
- 28. Android的XML CSS像佈局保證金
- 29. 在android xml中使用佈局
- 30. 的Android,添加擴展以XML佈局
這兩種方法都有效。我測試了它們。我最初設置了android:layout_width =「22px」和高度相同。他們證明工作。 :) –