2014-02-06 27 views
3

據我所知,在Delphi for Android中,我以像素爲單位設置組件的寬度和高度。因此它會在各種屏幕上顯而易見。我希望有一種方法可以在dp units中設置尺寸(或類似)。Firemonkey - 在移動應用程序中定位組件的提示

ActionBar: TToolBar; 

ActionBar := TToolBar.Create(Form1); 
ActionBar.Align := TAlignLayout.alTop; 
ActionBar.Height := 30.0; 
ActionBar.Parent := Form1; 

正如你所看到的,我手動設置尺寸。我拒絕使用佈局的原因是我將FMX與原生Android組件混合在一起。
我希望我的操作欄在各種屏幕上看起來很漂亮:)什麼是正確的方法來實現這一目標?

+0

你可以使用表格的高度/寬度的百分比? –

+0

@MikeSutton,我認爲今天最好的是計算dp常數。根據Android開發者指南'px = dp *(dpi/160);','dp = px /(dpi/160);'。剛纔我發現'dp:= px * SharedActivityContext.getResources.getDisplayMetrics.density;' – naXa

回答

-1

我使用Tlayout及其變體。我遇到了同樣的問題,我唯一能解決的問題是。如果你想要其他信息穀歌術語德爾福響應。好日子。

+1

嗨,歡迎來到Stack Overflow。這裏的答案應該是有用和完整的,不包括僅鏈接或谷歌搜索條件的建議。請編輯您的答案以包含相關信息。 – Noich

1

我使用佈局來放入每個組件。我製作了多行佈局,並沒有爲任何東西設置大小,但是您需要確定它的大小。例如,如果您有一個包含10行標籤和編輯的表單,添加10個佈局並將它們對齊到頂部,然後在佈局中添加一個標籤並將其左對齊並添加一個編輯並將其與所有客戶端對齊。這樣,所有組件都將正確調整大小!

結帳這個鏈接獲取更多信息: Layouts

相關問題