如何在 Android Studio 中使用布局?
How can I work with layouts in Android Studio?
我能否以某种方式使用 java 中资源文件夹中的布局?
我在资源文件夹中有一个布局,其中包含一个 RelativeLayout,其中包含一个 LinearLayout 和任何 TextView。我想创建类似 class 实例的东西,并在示例中更改 RelativeLayout 背景和 TextViews 中的文本。
因为那时我想将其转换为位图(我已经为其编写了函数)。
我不想让它出现。所有这些都在一个静态函数中。
这是可能的?如何创建类似 variable/class 的内容?
对于任何拼写或写作错误,我深表歉意,我不是母语人士。
fun getLayout(layoutId: Int, context: Context) : ViewGroup {
return LayoutInflater.from(context).inflate(layoutId, null, false) as ViewGroup
}
这就是您如何以编程方式从资源目录中获取布局。像这样使用它:
val myLayout = getLayout(R.layout.activity_main, context)
更改背景
myLayout.setBackgroundColor(Color.RED)
正在更改一些文本
myLayout.findViewById<TextView>(R.id.my_text_view).setText("Hello World")
我能否以某种方式使用 java 中资源文件夹中的布局? 我在资源文件夹中有一个布局,其中包含一个 RelativeLayout,其中包含一个 LinearLayout 和任何 TextView。我想创建类似 class 实例的东西,并在示例中更改 RelativeLayout 背景和 TextViews 中的文本。 因为那时我想将其转换为位图(我已经为其编写了函数)。 我不想让它出现。所有这些都在一个静态函数中。 这是可能的?如何创建类似 variable/class 的内容? 对于任何拼写或写作错误,我深表歉意,我不是母语人士。
fun getLayout(layoutId: Int, context: Context) : ViewGroup {
return LayoutInflater.from(context).inflate(layoutId, null, false) as ViewGroup
}
这就是您如何以编程方式从资源目录中获取布局。像这样使用它:
val myLayout = getLayout(R.layout.activity_main, context)
更改背景
myLayout.setBackgroundColor(Color.RED)
正在更改一些文本
myLayout.findViewById<TextView>(R.id.my_text_view).setText("Hello World")