Articles of android layout

如何制作默认的Android加载器animation?

我想制作一个Android“忙”animation,默认情况下图像相似。 喜欢这个:

上传apk到Android市场时出错

我想把我的应用程序添加到Android市场。 但我面临以下错误: “ 文件无效:W / ResourceType(17963):无法在包0中输入0x7f050003(t = 4 e = 3)(错误-75)错误获取’android:icon’属性:属性不是字符串值 ” 我的清单文件是: ” “ic_launcher”包含在“res / drawable-hdpi”,“res / drawable-ldpi”和“res / drawable-mdpi”目录中。 我关注这篇文章,但它对我不起作用。 尝试上传到Android电子市场时,“错误获取’android:icon’属性:属性不是字符串值” 非常感谢提前。 我创建了一个“res / drawable”目录并在其中添加了我的图标“ic_launcher”,但仍然没有区别。

Facebook lide slideout菜单(不使用该库)

我想在我的应用程序中使用facebook菜单。 这里有许multithreading,所有这些都建议使用一个库,它实际上只是截取屏幕截图并将图像向右滑动,以便在左侧显示菜单并滑动图像并进行一些转换。 但在这种情况下,右侧的布局因其图像而无法点击。 但我还有另一种方法,我有一个根布局已经有菜单布局和内容布局 。 但根布局在左侧设置了一些负边距,因此不可见。 喜欢这个- 当用户按下菜单按钮时,菜单布局向右滑动,根布局的左边距设置为0.所以现在我们看到的是 – 现在, 真正的问题从这里开始 我想用一些animation来滑动两个布局。 因此,当我为菜单布局和内容布局设置animation时,即使我对其应用相同的animation,两个布局的animation也不会达到相同的速度。 所以我尝试通过设置边距来向右/左移动ROOT LAYOUT 。 但是这样做就没有在屏幕上显示。 我哪里错了。 我设定保证金的方式如下所示 – int width = leftLayout.getWidth(); isLayoutShown = !isLayoutShown; if(isLayoutShown){ rootLayoutParams.setMargins(0, 0, 0, 0); rootLayout.setLayoutParams(rootLayoutParams); }else{ rootLayoutParams.setMargins(-width, 0, 0, 0); rootLayout.setLayoutParams(rootLayoutParams); }

清理项目没有修复R.java错误(Android)

我的Android项目刚开始说我所有的R.blah.blah引用都是错误的。 清理/重新生成R.java文件还没有修复它。 也没有关闭/重新开放项目/日食。 我解除了可能导致它的xml文件的任何更改。 这只发生在我的一项活动中,所有其他活动都没有任何与R.blah相关的错误。 注意:R.java确实在文件中包含所有正确的引用。

Mapview上的按钮

我在我的MapActivity.java中创建一个OSMdroid mapview,我想添加按钮和popup窗口 – 我只知道如何在.xml中完成,但由于这个MapView没有使用任何.xml,我很困惑如何放置(我的java代码中的按钮。 @Override public void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Setup base map final RelativeLayout rl = new RelativeLayout(this); CloudmadeUtil.retrieveCloudmadeKey(getApplicationContext()); final MapView osmv = new MapView(this, 256); myMapController = osmv.getController(); rl.addView(osmv, new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); osmv.setBuiltInZoomControls(true); osmv.setMultiTouchControls(true); myLocationoverlay = new MyLocationOverlay(this, osmv); //*snip* setup of map, mapcontrollers, tiles etc… osmv.getOverlays().add(tilesOverlay); osmv.getOverlays().add(myLocationoverlay); this.setContentView(rl); } […]

如何实现像这种图像布局的Android UI? 关于android:clipChildren

我想要实现的就像这样的布局: 我试图使用这个代码来实现这样的图像,但不幸的是,我失败了。 这是我的代码片段: 您可以看到,“GET”标签(带有橙色背景)通过父边界剪切。 我设置了android:clipChildren=”false” ,但它仍被剪裁。 有人能帮助我吗?

如何在Android Studio中滚动可滚动布局?

我已经将我的Project表单Eclipse导入到Android Studio中,我无法find在程序中滚动我的可滚动布局的方法(当然我确信它是可滚动的 – 我可以在Eclipse和设备上滚动)。

软键盘转换…… WhatsApp如何做到这一点?

我一直在研究消息传递应用程序,只是想知道是否有人对软键盘转换有一些了解。 就目前而言,我有自己的输入方法(屏幕底部的布局),用于发送笑脸,涂鸦,类似的东西。 我的问题是当软键盘切换时,我会在键盘转换期间留下一些严重的橡皮筋和黑盒子。 我注意到WhatsApp在软键盘和他们自己的表情符号键盘之间实现了本质上的完美过渡,实际上可以阻止任何软键盘animation(键盘后面看到的黑色区域)! 我提出的最接近的是一个布局,可以裁剪键盘所覆盖的任何东西,不再重新渲染,但这似乎没有那么好用,并且远不如WhatsApp那么顺畅。 任何帮助,将不胜感激! tl; dr我如何复制whatsapp的表情符号键盘?

EditText不显示当前输入(Android 4)

我的Android应用程序包含一个EditText视图,您可以在其中键入一些短消息(单行)。 按键盘的DONE键将消息附加到上面的日志视图( TextView )并清除输入视图。 这是我的视图xml的片段: 要处理输入并重置视图,我使用OnEditorActionListener 。 @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { … String input = mInputView.getText().toString(); mInputView.setText(“”); // clear the input view … } 问题 我没有在Android 1.6 – 3上遇到任何问题。但是从IceCreamSandwich(> = Android 4)开始,有一个奇怪的错误,间歇性地发生(大多数情况下在~10-30输入之后)。 键入一些文本时,输入视图仍为空白。 光标仍然在位置0上闪烁,不显示任何文本。 虽然单击DONE会将(不可见)文本添加到上面的日志视图中,但可以读取文本。 同时隐藏键盘使EditText视图中的文本可见。 解 如接受的答案中所述,这是一个(并非如此)已知的Android操作系统错误。 简单的解决方案是以不同的方式清除EditText视图: TextKeyListener.clear(mInputView.getText());

使用GridView与ImageViews和TextViews的问题

我正在尝试在每个单元格中使用带有ImageView和TextView的GridView。 所以我创建了单元格布局,网格布局,imageAdapter和主要活动,当然,但我不断遇到以下问题: 当我在模拟器上尝试这个时,初始图像和标题会正确显示,但是一旦我向下滚动,一些项目开始变得混乱并且不断变化甚至重复一些时间。 我正在使用2个并行arrays(图像和标题)。 我尝试使用Log.v函数找出调用getView时显示的索引和图像,但只能正确分配初始的(可以看到没有滚动)。 我通过一遍又一遍地生成视图来解决问题,但这显然不是正确的方法。 这是我正在使用的文件: 网格单元格: 网格视图: GridActivity :(唯一实现的方法) @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.menu); GridView gridview = (GridView) findViewById(R.id.grdMenu); gridview.setAdapter(new ImageAdapter(this)); gridview.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView parent, View v, int position, long id) { Toast.makeText(getApplicationContext(), “” + position, Toast.LENGTH_SHORT).show(); } }); } ImageAdapter: public class ImageAdapter extends BaseAdapter { […]