Tag: android

如何避免软键盘推高我的布局?

我有一组导航button坐在每个活动的底部。 在一些活动中,我需要在其顶部的searchtextview。 但是,只要用户在文本视图中键入内容,软键盘总是会popup我的导航button,即使它实际上并没有阻止文本视图。 这使得我的UI看起来很有趣。 我怎样才能强制我的导航button保持静态,而不被软键盘按压? 我试图设置活动的windowSoftInputMode,但没有configuration帮助。 有什么build议么? 谢谢

如何将ppi转换为Android图像的dpi?

我已经开始使用Adobe Photoshop为我的Android应用程序制作graphics。 但是我无法继续下去,因为Photoshop中的分辨率是以每英寸像素为单位设置的,正如谷歌的官方文档中所说的那样,Android会要求以dpi为单位设置图像。 我已经在networking上search了两者之间的转换,但从来没有结束任何适当的公式。 我知道Android文档将关系描述为px = dp*dpi/160 。 但我的问题是,如果我知道dpi在哪里可以得到在这个计算中使用的dp值? 还是有任何关于dp的价值的假设? 我很困惑。

MediaCodec和Camera:颜色空间不匹配

我一直在尝试使用H264编码来处理Android平板电脑上使用新的低级别MediaCodec的摄像头捕获的input。 我经历了一些困难,因为MediaCodecAPI的文档logging很差,但是我终于有了一些工作。 我正在设置相机,如下所示: Camera.Parameters parameters = mCamera.getParameters(); parameters.setPreviewFormat(ImageFormat.YV12); // <1> parameters.setPreviewFpsRange(4000,60000); parameters.setPreviewSize(640, 480); mCamera.setParameters(parameters); 对于编码部分,我正在实例化MediaCodec对象,如下所示: mediaCodec = MediaCodec.createEncoderByType("video/avc"); MediaFormat mediaFormat = MediaFormat.createVideoFormat("video/avc", 640, 480); mediaFormat.setInteger(MediaFormat.KEY_BIT_RATE, 500000); mediaFormat.setInteger(MediaFormat.KEY_FRAME_RATE, 15); mediaFormat.setInteger(MediaFormat.KEY_COLOR_FORMAT, MediaCodecInfo.CodecCapabilities.COLOR_FormatYUV420Planar); // <2> mediaFormat.setInteger(MediaFormat.KEY_I_FRAME_INTERVAL, 5); mediaCodec.configure(mediaFormat, null, null, MediaCodec.CONFIGURE_FLAG_ENCODE); mediaCodec.start(); 最后的目标是创build一个RTPstream(和Skype相对应),但到目前为止,我只是将原始的H264直接传输到我的桌面。 在那里我使用以下GStreamerpipe道来显示结果: gst-launch udpsrc port=5555 ! video/x-h264,width=640,height=480,framerate=15/1 ! ffdec_h264 ! autovideosink 一切运作良好,除了颜色。 我需要在计算机中设置2种颜色格式:一种用于摄像机预览(标有<1> ),另一种用于MediaCodec对象(标有<2> ) 要确定行<1>的可接受值,我使用了parameters.getSupportedPreviewFormats() […]

任何方式在android上以编程方式运行shell命令?

有没有办法在我的应用程序上运行terminal命令,然后访问我的用户界面上的数据? 具体top 。

ViewPager可以在每个页面有多个视图吗?

在尝试了图库和水平滚动视图后,我发现View Pager可以完成我所需要的function,但是还有一个小小的缺失。 查看传呼机可以每页有多个视图吗? 我知道View Pager每次只能显示1个视图/页面。 我想知道如果我可以限制我的意见宽度,所以我的第二个视图后面会显示? 例如:我有3个视图,我希望屏幕显示视图1和视图2的一部分,所以用户知道有更多的内容,所以他们可以刷卡查看2。 |view 1|view 2|view 3| |screen |

如何启动Foreground()而不显示通知?

我想创build一个服务,并在前台运行。 大多数示例代码都有通知。 但我不想显示任何通知。 那可能吗? 你能举几个例子吗? 有没有其他的select? 我的应用服务正在做mediaplayer。 如何让系统不杀我的服务,除了应用程序自己杀死它 (如通过button暂停或停止音乐)。

如何将样式应用于Android应用程序的所有button

我有一个风格适用于我的整个应用程序: AndroidManifest.xml中: <application android:theme="@style/ApplicationStyle" android:icon="@drawable/icon" android:label="@string/app_name"> 在我的styles.xml中: <style name="ApplicationStyle" parent="android:Theme"> <item name="android:button">@style/CKButton</item> </style> <style name="CKButton" parent="android:style/Widget.Button"> <item name="android:textSize">19sp</item> <item name="android:layout_margin">0dip</item> <item name="android:background">#ff0000</item> </style> 但风格不适用。 对不起,如果我只是在ApplicationStyle – Item使用了假名,但我不知道在哪里寻找对象名称,并简单地假定, android:button适用于所有button。

如何使用复合drawable来代替包含ImageView和TextView的LinearLayout

对我的代码运行新的Lint工具。 它提出了很多很好的build议,但是这个我不明白。 这个标签和它的孩子可以用一个和一个复合可绘制来replace 问题:检查当前节点是否可以由使用复合绘图的TextViewreplace。 包含ImageView和TextView的LinearLayout可以更有效地作为复合drawable进行处理 这是我的布局 <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_centerInParent="true"> <ImageView android:id="@+id/upImage" android:layout_width="20dp" android:layout_height="20dp" android:layout_gravity="center_vertical" android:scaleType="centerInside" android:src="@drawable/up_count_big"> </ImageView> <TextView android:id="@+id/LikeCount" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="2dp" android:layout_marginBottom="1dp" android:textColor="@color/gray" android:textSize="16sp" android:layout_gravity="center_vertical"> </TextView> </LinearLayout> 有人可以提供一个具体的例子来说明如何在这种情况下制作一个复合绘制?

android:ViewPager和Horizo​​ntalScrollVIew

我的ViewPager有一个HorizontalScrollView 。 我设置了requestDisallowInterceptTouchEvent(true); 对于HorizontalScrollView但ViewPager仍然有时会拦截触摸事件。 是否有另一个命令,我可以用来防止视图的父母和祖先拦截触摸事件? 注意: HorizontalScrollView只占用一半的屏幕。

片段onResume从后面堆栈

我正在使用兼容性包来使用Android 2.2的Fragments。 当使用片段,并添加他们之间的转换到后台,我想实现一个activity的onResume相同的行为,即每当一个片段被带到“前景”(对用户可见)之后popupbackstack,我想要在片段中激活某种callback(例如,在共享的UI资源上执行某些更改)。 我看到片段框架内没有内置的callback。 为了达到这个目的,有没有好的做法?