Android Cookie

Android 安卓是最开放的手机操作系统,谷歌安卓APP开发和安卓市场的相关话题

为什么我需要将ImageView包装到FrameLayout中?

这是一个简单的布局: <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <ImageView android:id="@+id/companyIcon" android:layout_width="wrap_content" android:layout_height="40dp" <!– notice I've limited a height –> android:scaleType="fitStart" android:adjustViewBounds="true" android:layout_alignParentLeft="true" /> <TextView android:id="@+id/companyName" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toRightOf="@id/companyIcon" android:layout_marginLeft="3dp" android:layout_centerVertical="true" android:textStyle="bold" android:textColor="#20526d" /> </RelativeLayout> 我将由setImageBitmap()设置的图像的高度大于40dp。 使用这种布局,我有一个额外的空间之间ImageView和TextView ,它从哪里来的? 但是在用FrameLayout封装ImageView ,我没有这个不必要的额外空间: <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <FrameLayout android:id="@+id/image_container" android:layout_width="wrap_content" android:layout_height="wrap_content"> <ImageView android:id="@+id/companyIcon" android:layout_width="wrap_content" android:layout_height="40dp" android:scaleType="fitStart" android:adjustViewBounds="true" android:layout_alignParentLeft="true" /> </FrameLayout> <TextView android:id="@+id/companyName" android:layout_width="wrap_content" android:layout_height="wrap_content" […]

GPS清单:在应用程序中的GPS是可选的,希望使其可用于GPS更less的设备

在今天上传我的应用程序到市场上,我看到它只适用于带有GPS的设备,所以这不包括一些平板电脑。 我的应用程序中的GPS是可选的。 是否有可能发布一个应用程序的设备有和没有GPS或我需要一个额外的版本(虽然没有问题,但)? 如果有可能,我想有一种方法来检查是否(deviceHasGPS()){…}。 有一个吗? 这是我清单的一部分: <uses-permission android:name="android.permission.PREVENT_POWER_KEY" /> <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.WRITE_SETTINGS" /> <uses-permission android:name="com.android.vending.CHECK_LICENSE" /> 编辑:谢谢你的答案Raghav Sood ! 添加到清单: <uses-feature android:name="android.hardware.location.gps" android:required="false" /> 实施以下内容: locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE); boolean deviceHasGPS = false; if (locationManager.getAllProviders().contains(LocationManager.GPS_PROVIDER)) { deviceHasGPS = […]