我正在研究一个Android项目,并遇到了问题。我的主要活动是使用布局文件,其中包括textview。现在我想从另一个名为settingactivity的活动中更改此textview的文本大小。
当我尝试使用“findbyviewid”应用程序崩溃时,可能是因为编译器在xml文件中找不到这个textview_id,由settingactivity初始化。是否有可能“导入”xml或类似的东西?
谢谢你的帮助 缺口答案 0 :(得分:0)
你可以在这里使用技巧。
如果元素(如按钮,textviews,edittexts)的大小可以根据用户输入的某些数据更改,或者您希望有意更改,则可以使用SharedPreferences。使用字符串值(用逗号或任何其他符号分隔)来定义TextView的高度和宽度(如40,100)将表示高度 - 40和宽度 - 100并将此值保存在您的Settings活动和onCreate方法的SharedPreferences中MainActivity检查SharedPreference变量是否具有任何有效值并定义新大小。 有关SharedPreferences的更多信息:https://developer.android.com/reference/android/content/SharedPreferences.html
如果有更多元素,请使用文件或SQLite数据库保存值并更改布局元素的大小。