2013-01-15 24 views
-1

嗨,我是在Android的如何在佈局屬性中使用動態變量?

一個新的開發人員,我想創建全局變量來把它們放在我的佈局類似:

在Java中

final dimen myglobalValue = screenSize.width; final dimen myglobalValue2 = screenSize.height;

在佈局

<TextView 
android:layout_width="@dimen/myglobalValue" 
android:layout_height="@dimen/myglobalValue2" 
android:text="@string/app_name" 
android:textSize="18dp" 
android:textColor="#ffffffff" 
android:layout_alignParentBottom="true" 
android:layout_alignParentRight="true" /> 

但在不知道該怎麼做。

+2

更好地熟悉android佈局。使用硬編碼大小不是好習慣。改用「fill_parent」。 – mihail

回答

1

你不能那樣做;一般來說,您不能在運行時修改資源。

可以執行的操作:

  • 在代碼(Java)的

    ,膨脹所述佈局之後,你可以指定寬度和視圖的高度的其他值;儘管我不推薦它。

  • 如果你只是想認爲是寬和高的顯示,使用:

    的android:layout_width = 「FILL_PARENT」 機器人:layout_height爲TextView的與其父的ViewGroup = 「FILL_PARENT」 (LinearLayout等)。一些XML拋光可能需要刪除邊距等。

+0

是的,但我想改變寬度和高度AUTOMATICALY,對於設備的所有分辨率,如果該傢伙有一個800x400分辨率,該項目將採取寬度和高度適應它。 或者說明我如何更改我的.java中元素的大小?無論如何,thx幫助很大。 – user1980907

+1

這就是'fill_parent'的要點:它佔用了整個可用空間。 http://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html#FILL_PARENT – etienne

+0

那麼,我可以使用fill_parrent/2如果我想比我的項目會做我的屏幕的一半? like android:layout_height =「fill_parent/2」 – user1980907

相關問題