Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:我怎样才能将背景图像添加到GridLayout?_Android_View_Hierarchy - Fatal编程技术网

Android:我怎样才能将背景图像添加到GridLayout?

Android:我怎样才能将背景图像添加到GridLayout?,android,view,hierarchy,Android,View,Hierarchy,我有一个充满按钮的网格布局-类似于按钮之间有空格的计算。我想皮肤的背景,包括这些地区之间的按钮,但不是按钮本身 最好的方法是什么?是否有办法在GridLayout本身上设置背景图像,还是需要创建视图层次 我开始尝试将子视图添加到父视图中,但似乎只能将视图添加到ViewGroup派生类中 在没有背景的情况下,我正在动态构建我的GridLayout,并使用setContentView(GridLayout)将其添加到活动的默认布局中 请问我该怎么做 编辑:我真正想了解的是如何组合复杂的视图层次结构。

我有一个充满按钮的网格布局-类似于按钮之间有空格的计算。我想皮肤的背景,包括这些地区之间的按钮,但不是按钮本身

最好的方法是什么?是否有办法在GridLayout本身上设置背景图像,还是需要创建视图层次

我开始尝试将子视图添加到父视图中,但似乎只能将视图添加到ViewGroup派生类中

在没有背景的情况下,我正在动态构建我的GridLayout,并使用setContentView(GridLayout)将其添加到活动的默认布局中

请问我该怎么做


编辑:我真正想了解的是如何组合复杂的视图层次结构。它似乎也是gridLayout的简单方法。setBackground()需要API 16,我的设备也使用API 14。

做一件事,将网格视图保留在线性布局中,并将您想要的图像设置为该线性布局的背景

使线性布局成为父视图,并将Gridview作为子视图。 就这样

Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.image1);
LinearLayout.setBackgroundDrawable(new BitmapDrawable(bitmap));

做一件事,将网格视图保留在线性布局中,并将您想要的图像设置为该线性布局的背景

使线性布局成为父视图,并将Gridview作为子视图。 就这样

Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.image1);
LinearLayout.setBackgroundDrawable(new BitmapDrawable(bitmap));

做一件事,将网格视图保留在线性布局中,并将您想要的图像设置为该线性布局的背景

使线性布局成为父视图,并将Gridview作为子视图。 就这样

Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.image1);
LinearLayout.setBackgroundDrawable(new BitmapDrawable(bitmap));

做一件事,将网格视图保留在线性布局中,并将您想要的图像设置为该线性布局的背景

使线性布局成为父视图,并将Gridview作为子视图。 就这样

Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.image1);
LinearLayout.setBackgroundDrawable(new BitmapDrawable(bitmap));

GridView是从类派生的。视图类有一个名为的方法,您可以在网格视图对象上调用它,并将可绘制资源的id传递给它。此方法是从API级别1开始引入的,所以您不必担心API兼容性问题。

GridView是从类派生的。视图类有一个名为的方法,您可以在网格视图对象上调用它,并将可绘制资源的id传递给它。此方法是从API级别1开始引入的,所以您不必担心API兼容性问题。

GridView是从类派生的。视图类有一个名为的方法,您可以在网格视图对象上调用它,并将可绘制资源的id传递给它。此方法是从API级别1开始引入的,所以您不必担心API兼容性问题。

GridView是从类派生的。视图类有一个名为的方法,您可以在网格视图对象上调用它,并将可绘制资源的id传递给它。此方法是从API级别1开始引入的,因此您不必担心API兼容性问题。

您可以像这样轻松地向GridLayout添加背景图像:

A)
gridLayout.setBackgroundResource(R.drawable.background\u图像);

(B)
Resources res=getResources();
Drawable Drawable=res.getDrawable(R.Drawable.background_image);
网格布局。立根台(可拉深)

然而,请注意,当OTA从Android 6.0升级到7.1.1(Galaxy J5(2016))时,我发现GridLayout不支持显示API 24以来的背景绘图。(以上两个代码似乎都不在API 23之上工作,甚至在Android仿真器图像上也不工作)

但是,即使在API 24+上,TableLayout的背景图像也能正确显示


(因此,我不得不将所有相关代码从GridLayout重写到TableLayout,但这些布局非常相似,因此这不是什么大问题。)

您可以像这样轻松地将背景图像添加到GridLayout:

A)
gridLayout.setBackgroundResource(R.drawable.background\u图像);

(B)
Resources res=getResources();
Drawable Drawable=res.getDrawable(R.Drawable.background_image);
网格布局。立根台(可拉深)

然而,请注意,当OTA从Android 6.0升级到7.1.1(Galaxy J5(2016))时,我发现GridLayout不支持显示API 24以来的背景绘图。(以上两个代码似乎都不在API 23之上工作,甚至在Android仿真器图像上也不工作)

但是,即使在API 24+上,TableLayout的背景图像也能正确显示


(因此,我不得不将所有相关代码从GridLayout重写到TableLayout,但这些布局非常相似,因此这不是什么大问题。)

您可以像这样轻松地将背景图像添加到GridLayout:

A)
gridLayout.setBackgroundResource(R.drawable.background\u图像);

(B)
Resources res=getResources();
Drawable Drawable=res.getDrawable(R.Drawable.background_image);
网格布局。立根台(可拉深)

然而,请注意,当OTA从Android 6.0升级到7.1.1(Galaxy J5(2016))时,我发现GridLayout不支持显示API 24以来的背景绘图。(以上两个代码似乎都不在API 23之上工作,甚至在Android仿真器图像上也不工作)

但是,即使在API 24+上,TableLayout的背景图像也能正确显示


(因此,我不得不将所有相关代码从GridLayout重写到TableLayout,但这些布局非常相似,因此这不是什么大问题。)

您可以像这样轻松地将背景图像添加到GridLayout:

A)
gridLayout.setBackgroundResource(R.drawable.background\u图像);

(B)
Resources res=getResources();
Drawable Drawable=res.getDrawable(R.Drawable.background_image);
网格布局。立根台(可拉深)

然而,请注意,当OTA从Android 6.0升级到7.1.1(Galaxy J5(2016))时,我发现GridLayout不支持显示API 24以来的背景绘图。(上述两种代码似乎都不适用