簡體   English   中英

如何從xml文件中獲取值並在android studio中以編程方式使用它

[英]how to get value from xml file and use it programmaticaly in android studio

我正在 android studio 開發一個項目,我的應用程序包含很多 Text_Views,根據用戶選擇,我的應用程序將顯示這些 Text_Views,有時它需要一次顯示它們的全部,而有時它只顯示其中的一些

在顯示整個 Text_Views 的情況下,我的應用程序應該減小 Text_Views 的大小,如果它應該增加它們的大小,那么我的目標是獲取已在 XML 文件中設置的尺寸值,以便以編程方式在 Java 代碼中使用它們剩下要做的就是根據用戶的選擇選擇合適的尺寸

我嘗試用它從 XML 文件中獲取值:

int val = R.dimens.<name of the size>

但它給了我一個與 XML 文件中分配的值完全不同的值

xml文件中的文本代碼

 <dimen name="text_size">12sp</dimen>

.

int val = R.dimens.text_size;

我希望這會給我在 xml 文件中設置的相同值,但它沒有,它給了我隨機數,這與我在 xml 文件中寫的太遠了

希望你能幫助我

問候

用這個:

int valueInPixels = (int) getResources().getDimension(R.dimens.text_size)

但是,請注意,您將根據您的手機密度獲得價值,以獲得原始價值將其除以 DisplayMetrics 密度:

int dp = (int) (getResources().getDimension(R.dimens.text_size) / getResources().getDisplayMetrics().density)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM