Articles of android layout

如何在同一布局中使用多个GLSurfaceView组件?

我正在为Android编写信息可视化API,并试图将两个自定义GLSurfaceView单元放入布局中遇到问题。 此时的Custom GLSurfaceView只是GLSurfaceView的扩展,用于消除自定义方法可能导致的故障。 当我在布局中添加了两个组件并启动它运行的应用程序时。 但没有画出来,似乎它进入了一个无限循环。 因为Renderers中的调试消息被打印到LogCat中。 但是,如果我只使用一个自定义的GLSurfaceView组件,它的工作完全正常。 我读到在多个活动中使用GLSurfaceView时出现问题,我想在同时使用其中两个组件时也适用。 我已经尝试过这里发布的解决方法,但似乎无法让它工作。 我将不胜感激任何帮助。 我选择使用openGL以获得更好的性能,但如果我不能同时使用多个组件,我想我将不得不使用Canvas。 清单如下: 从Activity中,代码如下: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mSurfaceView = (VisualizationView) findViewById(R.id.glview); mSurfaceView2 = (VisualizationView) findViewById(R.id.glview2); //Enables debug flags for Errors //mSurfaceView.setDebugFlags(GLSurfaceView.DEBUG_CHECK_GL_ERROR); //mSurfaceView2.setDebugFlags(GLSurfaceView.DEBUG_CHECK_GL_ERROR); mSurfaceView.setRenderer(new CoordinateSystemRenderer()); mSurfaceView2.setRenderer(new CoordinateSystemRenderer()); } @Override protected void onPause() { // TODO Auto-generated method stub super.onPause(); mSurfaceView.onPause(); mSurfaceView2.onPause(); } […]

在Android中将布局视图的背景颜色设置为渐变?

如何指定Android布局视图元素的背景“颜色”应为渐变(以特定角度)? 我希望在XML中指定它,即不在运行时。 最好作为一种风格,我可以应用任何我希望与style属性的布局?

如何在工具栏的右侧放置ProgressBar?

使用新的Lollipop API,如果我们想要个性化操作栏方面,我们必须使用工具栏。 正如Chris Banes所说 ,将ProgressBar添加到工具栏就像将其添加到工具栏ViewGroup一样简单。 但是,我们如何将它放在工具栏的右侧? 似乎没有为工具栏定义layout_gravity属性。 从xml设置它没有任何效果。 我试图改变ProgressBar的宽度,但没有成功。 我该怎么办? 编辑 :这个问题有一个程序化的解决方案,请参阅@mdelolmo回复。

Android ViewGroup:我应该在onLayout()覆盖中做什么?

扩展Android ViewGroup类时, onLayout()覆盖的目的是什么? 我在Android中进行自定义控件但由于某种原因,内容(子View对象)没有显示。 我的方法是扩展ViewGroup类,通过ViewGroup的addView()方法添加子视图。 然后,在我的主要活动中,我有以下代码: ChannelController myCC = new ChannelController(this); setContentView(myCC); ChannelController是我的自定义类的名称,它扩展了ViewGroup。 我必须做错事,因为屏幕上没有显示任何内容。 我知道我必须覆盖并实现onLayout()方法,但是用什么? 我知道在dev.android网站上有一整页专门用于此,但它对我没什么帮助,主要是因为我猜我是个新手。 任何见解将不胜感激。 作为参考,我的ViewGroup扩展如下所示: public class ChannelController extends ViewGroup { final String TAG = “JAL”; public ChannelController(Context c) { super(c); init(c); } public ChannelController(Context c, AttributeSet attibset) { super(c); init(c); } public ChannelController(Context c, AttributeSet attribset, int defStyle) { super(c); init(c); […]

RecyclerView.ViewHolder无法使用ButterKnife绑定视图

我正在使用ButterKnife在ButterKnife上绑定我的观点。 我的代码如下: public class MyAdapter extends RecyclerView.Adapter { private List data; public MyAdapter(List data) { this.data = data; } @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.my_layout, parent, false); return new ViewHolder(view); } public static class ViewHolder extends RecyclerView.ViewHolder { @BindView(R.id.row_header_view) View rowHeaderView; @BindView(R.id.row_header_view_text) TextView headerTextView; @BindView(R.id.row_data_view) View rowDataView; @BindView(R.id.row_data_view_text) TextView […]

如何删除按钮后面的边框?

我的app按钮后面有一个灰色边框,我该如何删除它? 看起来像这样 我像这样定义了ImageButton :

以编程方式更改图层列表中的形状颜色

如何以编程方式更改图层列表中形状的颜色( #000000 )? 这是我的图层列表: // CHANGE THIS COLOR

为什么我的SVG无法在Vector Asset Studio中加载

下面的SVG无法在Android Studio的Vector Asset Studio中打开导致错误: “清空预览图像!解析TareSymbol.svg时的exception:对于输入字符串:”8.7337904mm“解析XML文件时出现exception:文件过早结束。” 为什么以下SVG文件与Vector Asset Studio不兼容? image/svg+xml

如何设置checkbox边框颜色

checkbox边框在白色背景上是不可见的。 我玩了不同的颜色参数但没有成功。 我需要盒子的黑色边框。 是的,有自定义checkbox的示例。 在所有可绘制的示例中,正常框在新形状内可见。 并且android中可绘制的形状很窄,没有文字:text =“” 但是为什么checkbox在通常的xml中看起来不行: 有任何想法吗? 谢谢!

Android:你有一个涟漪效应,其默认状态颜色是透明的吗?

像下面的东西,但它不起作用。 如果我将可绘制颜色切换为蓝色,它可以工作。