我有一個TextView
在我的活動中應該是visible
通常,但gone
爲平板設備。Android - 如何根據設備在xml中設置可見性?
我知道我可以創建適用於平板電腦一個新的佈局文件,但好像很多重複的,所以我試圖做的就是在我的(單)佈局文件,像設定...
android:visibility="@string/my_textview_visibility"
...對於TextView
。然後,在我的字符串資源文件,設置...
<string name="my_textview_visibility">gone</string>
(在值/ strings.xml中)
......還有......
<string name="my_textview_visibility">visible</string>
(在價值觀sw720dp /strings.xml)
...隱藏平板電腦的TextView。
但是,當我嘗試這樣做時,應用程序在嘗試顯示該活動時崩潰。
我需要使用常量,而不是上面的字符串值 - 例如,
"visible"
- >0
"gone"
- >8
..和,如果是這樣,是什麼從我的XML文件中添加/引用這些值的正確方法?
或者還有其他更好的方法嗎?
注意 - 我不想在我的Java代碼中以編程方式顯示/隱藏TextView
。
任何理由,你不想以編程方式做到這一點是不正確的?因爲它非常簡單。 – randy
是的,我寧願控制XML中的所有佈局,並儘可能保持Java獨立。 –