我在Eclipse中與Android UI一起工作,發現它有點忙亂。使用佈局管理器設計佈局是有點耗時的。所以我想知道是否可以指定基於(x,y)
系統的UI元素的位置,即在Visual Studio IDE中爲VB,C#等廣泛使用的top和left屬性?基於頂部和左側屬性的Android UI
基於頂部和左側屬性的定位元素將提供很大的靈活性。
我在Eclipse中與Android UI一起工作,發現它有點忙亂。使用佈局管理器設計佈局是有點耗時的。所以我想知道是否可以指定基於(x,y)
系統的UI元素的位置,即在Visual Studio IDE中爲VB,C#等廣泛使用的top和left屬性?基於頂部和左側屬性的Android UI
基於頂部和左側屬性的定位元素將提供很大的靈活性。
這將如何靈活?是的,正確地做佈局需要時間,但如果你做得對,它會正確地縮放到任何屏幕尺寸。如果您使用的是X/Y座標,那麼您將被硬編碼爲特定的屏幕尺寸,這在Android上是一個非常糟糕的主意(因爲有多種可用的屏幕尺寸)。
如果需要X,Y定位,您可以使用FrameLayout
與foregroundGravity
設置爲top|left
,並使用layout_marginLeft
X值,以及layout_marginTop
的y值。
感謝您的解釋。我現在得到了:) –
您可以使用AbsoluteLayout
並禁止代碼中的棄用警告,但請考慮它在不同屏幕尺寸上的外觀?
我建議在您的情況下使用RelativeLayout
。
據我所知,沒有基於(x,y)座標的內置佈局。您可能能夠找到可以爲您做到這一點的第三方庫。不過,我懷疑他們會提供令人滿意的結果。請記住,Android部署在各種各樣的設備上,其中包括各種不同的屏幕尺寸和分辨率。這意味着您可以使用特定座標在一臺設備上使UI看起來很漂亮,但在其他設備上看起來不會很好。
個人而言,我直接在XML文件中編輯我的UI佈局。我發現這比使用Eclipse UI編輯器提供了更好的控制。您仍然需要了解佈局經理本身的工作方式。
Android的嘗試,以確保您的佈局部件佈置很好,讓他們:
它給你很好的XML屬性來幫助您安排您的佈局。我建議你爲這個應用程序使用RelativeLayout,因爲它允許你將你的佈局組件置於彼此相對的位置。
一些XML屬性,你可以指定在這裏給出:Android Reference, RelativeLayout.LayoutParams
不要那樣做。你現在可能會覺得有些忙亂,但這就是它的工作原理,我可以親自向你保證他們工作的很好。花時間閱讀並學習Android方法,您會發現當一個應用程序必須運行在橫向的10英寸1080p平板電腦或縱向3.2英寸480p入門級手機上時,它會變得更容易。 – Budius