2011-07-05 50 views
0

如何設置EditText的位置或邊界?我想通過我的Java代碼來完成,而不是在XML(佈局)文件中。有沒有辦法設置位置?我通常是一個圖形用戶界面的專業人士,但這從來沒有出現過,所以任何解決方案都是值得歡迎的。如何在Java代碼中設置EditText的位置

回答

1

不能明確設置像setViewPos(X,Y)在Android上查看的位置。

你知道android佈局/視圖系統是如何工作的嗎?如果您可以在XML中實現您想要做的事情,那麼只需查看http://developer.android.com/reference/android/view/View.html並查看與您使用的XML屬性對應的setter方法。

如果您認爲在XML中已經存在,你想在運行時做的東西給它,那麼你需要引用它。在瑣碎的情況下,你在你的活動,你就修改認爲,在當前的佈局:

EditText yourView = (EditText)this.findViewById(R.id.your_view);  
//set attributes 
//you'll crash if you haven't this.setContentView(view's parent layout) 

否則:

LayoutInflater inflater = context.getLayoutInflater(); 
View tmp = inflater.inflate(R.layout.your_layout, null , true); 
EditText yourView = (EditText)tmp.findViewById(R.id.your_view); 
//set attrinutes 

,或者如果你是從頭創建您的看法,只要它的實例,並將其添加您的佈局:

EditText et= new EditTExt(); 
//set attributes 
LinearLayout parent = (LinearLayout) this.findViewById(R.id.layout_id); 
parent.addView(et) 

但是,如果你不知道如何將它在XML定位要麼,你就必須走一趟下來教程衚衕找到技術適合你的坐姿uation。

AbsoluteLayout將是速戰速決,但我不建議,因爲當你嘗試在手機應用程序使用不同的屏幕尺寸和分辨率,你會得到一些討厭的結果。

的重力和重量並不強大,但他們沒有硬鏈接的屏幕尺寸。

如果你想將你根據它周圍的話,肯定使用 RelativeLayout的意見看法。

希望這會有所幫助!

+0

感謝您的幫助,我知道我能做到這一點的XML,但我想我肯定能做到這一點在Android中還,但我不知道怎麼樣,我想生病只是重新佈局,XML和修復它那裏。謝謝! – gsfd

相關問題