2013-06-25 42 views
0

我在Eclipse中與Android UI一起工作,發現它有點忙亂。使用佈局管理器設計佈局是有點耗時的。所以我想知道是否可以指定基於(x,y)系統的UI元素的位置,即在Visual Studio IDE中爲VB,C#等廣泛使用的top和left屬性?基於頂部和左側屬性的Android UI

基於頂部和左側屬性的定位元素將提供很大的靈活性。

+1

不要那樣做。你現在可能會覺得有些忙亂,但這就是它的工作原理,我可以親自向你保證他們工作的很好。花時間閱讀並學習Android方法,您會發現當一個應用程序必須運行在橫向的10英寸1080p平板電腦或縱向3.2英寸480p入門級手機上時,它會變得更容易。 – Budius

回答

3

這將如何靈活?是的,正確地做佈局需要時間,但如果你做得對,它會正確地縮放到任何屏幕尺寸。如果您使用的是X/Y座標,那麼您將被硬編碼爲特定的屏幕尺寸,這在Android上是一個非常糟糕的主意(因爲有多種可用的屏幕尺寸)。

如果需要X,Y定位,您可以使用FrameLayoutforegroundGravity設置爲top|left,並使用layout_marginLeft X值,以及layout_marginTop的y值。

+0

感謝您的解釋。我現在得到了:) –

1

您可以使用AbsoluteLayout並禁止代碼中的棄用警告,但請考慮它在不同屏幕尺寸上的外觀?

我建議在您的情況下使用RelativeLayout

1

據我所知,沒有基於(x,y)座標的內置佈局。您可能能夠找到可以爲您做到這一點的第三方庫。不過,我懷疑他們會提供令人滿意的結果。請記住,Android部署在各種各樣的設備上,其中包括各種不同的屏幕尺寸和分辨率。這意味着您可以使用特定座標在一臺設備上使UI看起來很漂亮,但在其他設備上看起來不會很好。

個人而言,我直接在XML文件中編輯我的UI佈局。我發現這比使用Eclipse UI編輯器提供了更好的控制。您仍然需要了解佈局經理本身的工作方式。

1

Android的嘗試,以確保您的佈局部件佈置很好,讓他們:

  • 不相互重疊
  • 不要去關閉屏幕空間
  • 看起來不同相似屏幕尺寸

它給你很好的XML屬性來幫助您安排您的佈局。我建議你爲這個應用程序使用RelativeLayout,因爲它允許你將你的佈局組件置於彼此相對的位置。

一些XML屬性,你可以指定在這裏給出:Android Reference, RelativeLayout.LayoutParams

相關問題