Articles of 定位

设置Android对话框的位置

我希望我的Android对话框和/或警报有时在屏幕的顶部alignment,而不是简单地在中心。 这可能吗? 如何给出确切的xy坐标,这是可能的吗?

Android Lint是什么意思:“错误的定位?”

我在eclipse中运行Android lint并得到一个错误: 错误的方向? 没有方向指定,默认是水平的,但这个布局有多个孩子,其中至less有一个layout_width =“match_parent” 问题:检查具有多个子项的LinearLayouts设置方向Id:方向 这是错误代码: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="@dimen/cell_height_1_of_3" > <ImageView android:id="@+id/item_cover" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_gravity="left" android:layout_marginLeft="8dp" android:scaleType="fitCenter" android:src="@drawable/doc_item_icon" /> <ImageView android:layout_width="fill_parent" android:layout_height="@dimen/cell_height_1_of_3" android:background="#0000" android:padding="5dp" android:scaleType="centerInside" android:visibility="gone" /> <TextView android:id="@+id/item_title" android:layout_width="fill_parent" android:layout_height="fill_parent" android:ellipsize="end" android:gravity="center" android:maxLines="1" android:text="Add new" android:textColor="@color/office_color" android:textSize="@dimen/textview_small_size" /> </LinearLayout> 这是什么意思? 如果我忽略这个lint错误会发生什么?

MediaRecordervideo采集模式

我试图制作自定义的video应用程序。 Iwork仅使用清单2.2中的设置(API 8)。 一切顺利,但我不明白为什么肖像模式video与lanscape没有什么不同。 为了检测设备改变方向我使用这个代码在surfaceChanged() if (mCamera != null) { Camera.Parameters p = mCamera.getParameters(); try { mCamera.stopPreview(); } catch (Exception e) { // TODO: handle exception } int previewWidth = 0; int previewHeight = 0; if (mPreviewSize != null) { Display display = ((WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay(); int rotation = display.getRotation(); switch (rotation) { case Surface.ROTATION_0: previewWidth […]

VideoView中的Android纵向video方向错误

我在Android设备上以PORTRAIT方向捕捉新video,如下所示: Intent intent = new Intent(android.provider.MediaStore.ACTION_VIDEO_CAPTURE); startActivityForResult(intent, 1886); 它给了我这个文件:“/mnt/sdcard/DCIM/Camera/video-2012-02-02-10-45-48.mp4” 然后我这样玩: private VideoView videoView = (VideoView) findViewById(R.id.videoView); String videoUrl = "/mnt/sdcard/DCIM/Camera/video-2012-02-02-10-45-48.mp4"; videoView.setMediaController(new MediaController(this)); videoView.setVideoURI(Uri.parse(videoUrl)); videoView.start(); 这是我的布局文件: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <VideoView android:id="@+id/videoView" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_centerInParent="true" /> </RelativeLayout> 当我在标准的Android图库中播放时,其方向是正确的。 但是当我在上面的VideoView中播放video时,它旋转了90度。 景观效果很好,唯一的问题是肖像video。 如何在VideoView中旋转此video? 另外,我怎样才能以编程方式确定方向?

在strings.xml中dynamic设置文本链接

我试图制作一个本地化内置的应用程序,但我想要一种方式,我可以在文本中创build一个Web链接,URL在其他地方定义(为了便于维护)。 所以,我在res / values / strings.xml中有我的链接: <?xml version="1.0" encoding="utf-8"?> <resources> … <string name="link1">http://some.link.com</string> <string name="link2">http://some.link2.com</string> </resources> 和我在res / values-en-rGB / strings.xml中的本地化文本 <?xml version="1.0" encoding="utf-8"?> <resources> … <string name="sampleText">Sample text\nMore text and link1\nMore text and link2.</string> </resources> 我没有testing过这一点,但从developer.android.com的本地化部分,它说这种方法来减less内容重复应该工作,虽然我不知道什么文件夹,我应该把意大利,例如。 会在“res / values-it-rIT / strings.xml”吗? 让我们假设我也有其他各种语言。 我正在寻找一种方法,采取基本本地化的“sampleText”,并插入我的HTML链接,并让他们点击时工作。 到目前为止,我尝试了两种方法: 1, 在“sampleText”(%s)中添加一些格式: <string name="sampleText">Sample text\nMore text and <a href="%s">link1</a>\nMore text […]

Android:计算设备方向的问题

我试图build立一个简单的增强现实应用程序,所以我开始使用传感器数据。 根据此线程( Android指南针示例 )和示例( http://www.codingforandroid.com/2011/01/using-orientation-sensors-simple.html ),使用Sensor.TYPE_ACCELEROMETER和Sensor计算方向。 TYPE_MAGNETIC_FIELD并不适合。 所以我无法得到“好”的价值。 方位angular值完全没有任何意义,所以如果我把电话向上移动的话,这个值就会发生极大的变化。 即使我只是旋转手机,值并不代表手机的方向。 有没有人有一个想法,按照给定的例子来提高价值的质量?

没有地磁的Android设备方向

我需要获取设备方向。 正如我所知,通常使用TYPE_ACCELEROMETER和TYPE_MAGNETIC_FIELD传感器。 我的问题是SensorManager.getDefaultSensor返回给我的地磁传感器为null 。 TYPE_ORIENTATION传感器也返回null 。 manager = (SensorManager) getSystemService(SENSOR_SERVICE); Sensor sensorAcc = manager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), //normal object sensorMagn = manager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD); //null orientationListener = new OrientationSensorListener(); manager.registerListener(orientationListener, sensorAcc, 10); manager.registerListener(orientationListener, sensorMagn, 10); 我需要另一种方法来获取设备方向。

Android:简单的方法来做geofence?

我是Android开发新手,正在创build一个应用程序,允许用户在特定的位置周围创build地理围栏以提醒。 例如:在杂货店周围进行地理围栏以提醒用户进入橙汁。 有谁知道一个教程,可以帮助开发这样的东西?

Exif数据TAG_ORIENTATION始终为0

我需要知道从画廊(由相机拍摄)的图像的方向。 我最初的方法是使用MediaStore.Images.Media.ORIENTATION这是我的Droid 1的工作。当在HTC Thunderbolttesting手机只保存0到该字段。 然后我转向阅读exif数据: ExifInterface exifReader = new ExifInterface(mFilePath); exifReader.getAttributeInt(ExifInterface.TAG_ORIENTATION, -1); 这也为每个图像返回0。 任何人有关于如何正确地获取Android上的照片的方向的想法?

Android的CameraInfo.orientation是否正确logging? 执行不正确?

在Android中,您可以通过检索CameraInfo来获取Camera属性的说明。 我对定位感兴趣,如http://developer.android.com/reference/android/hardware/Camera.CameraInfo.html#orientation中所述 然而,这些文档似乎与我所有的四个设备的行为不一致,而且我得到了第五个设备的消息,这个设备似乎是固定的值。 文件特别说明: 该值是摄像机图像需要顺时针旋转的angular度,以正确的方向显示在显示器上。 例如,假设一个设备有一个自然高的屏幕。 背面照相机传感器安装在横向上。 你正在看屏幕。 如果相机传感器的顶部与自然方向的屏幕右边缘alignment,则值应为90.如果前置摄像头传感器的顶部与屏幕右边alignment,则值应为270。 但是在所述的例子中,相机图像相对于天然高度方向顺时针旋转90度,而不是相反方向。 也就是说,顶部与设备右侧alignment的图像需要顺时针旋转270度才能与设备的顶部alignment。 至less,我的所有四个设备都会为此值报告“90”,并且所有设备都按照自然方向进行操作,就好像相机的顶部是设备的右侧一样。 也就是说,图像必须顺时针旋转270度,而不是90度,以匹配自然的方向。 这个例子似乎正确。 第一行不行。 这个示例代码似乎支持我的结论,因为只有在解释如上所述的方向时才能给出正确的结果。 奇怪的是,我有来自一个用户设备的日志证据,显示它有时报告这个值为90,在其他时间为0。 这应该是相机如何坐在设备上的物理属性,对吧? 任何人都可以确认文档的第一行其实是错误的,例子是正确的? 有没有人观察到CameraInfo.orientation的变化值? 文档中是否有证据表明这是合法行为,还是可能是设备中的错误? 任何其他相关的评论,经验,我还没有遇到的陷阱呢?