小编Shi*_*ade的帖子

Android:自动选择调试/发布Maps v2 api密钥?

我在我的项目中使用Google Maps v2 API.在Google Maps v2中,调试/发布API密钥定义于AndroidManifest.xml.我已经看到了链接,但在该映射键中是在xml布局文件中定义的AndroidManifest.xml.那么我可以为我的项目定义调试和释放密钥AndroidManifest.xml吗?

我想要这样的东西AndroidManifest.xml:

如果是调试模式:

<meta-data
    android:name="com.google.android.maps.v2.API_KEY"
    android:value="@string/debug_map_api_key"/>
Run Code Online (Sandbox Code Playgroud)

如果发布模式:

<meta-data
    android:name="com.google.android.maps.v2.API_KEY"
    android:value="@string/release_map_api_key"/>
Run Code Online (Sandbox Code Playgroud)

android google-maps key android-manifest google-maps-android-api-2

43
推荐指数
4
解决办法
2万
查看次数

Android如何一个接一个地在一个活动中显示2个列表视图

我已经使用此代码在另一个上面显示了2个列表视图.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<ListView
    android:id="@+id/listView1"
    android:layout_width="match_parent"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:background="#f00" >
</ListView>

<ListView
    android:id="@+id/listView2"
    android:layout_width="match_parent"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:background="#0f0" >
</ListView>
Run Code Online (Sandbox Code Playgroud)

问题是,这导致每个列表视图占据屏幕的一半.我正在为这两个列表添加一个标题.

LevelAdapter adapter = new LevelAdapter(getActivity(),
            R.layout.list_item, weather_data);

    View header = inflater.inflate(R.layout.header2, null);
    View header2 = inflater.inflate(R.layout.header, null);
   lv1.addHeaderView(header);
   lv2.addHeaderView(header2);
    lv1.setAdapter(adapter);
    lv2.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)

我想在第一个列表结束后出现第二个列表的标题.我该怎么做?如何使列表视图出现,以便第一个在第一个结束时开始?谢谢

android listview android-layout-weight

41
推荐指数
4
解决办法
7万
查看次数

AlertDialog上缺少按钮| Android 7.0(Nexus 5x)

我正在尝试创建一个AlertDialog但按钮没有显示.仅在Android 7.0中看到此问题:

final AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("This app needs location access");
builder.setMessage("Please grant location access so this app can detect beacons.");
builder.setPositiveButton(android.R.string.ok, null);
builder.setOnDismissListener(new DialogInterface.OnDismissListener() {
    @Override
    @TargetApi(Build.VERSION_CODES.M)
    public void onDismiss(final DialogInterface dialog) {
        requestPermissions(new String[]{Manifest.permission.ACCESS_COARSE_LOCATION}, PERMISSION_REQUEST_COARSE_LOCATION);
    }
});
builder.show();
Run Code Online (Sandbox Code Playgroud)

AlertDialog

android invisible button android-alertdialog android-7.0-nougat

34
推荐指数
4
解决办法
1万
查看次数

我可以在Android Studio中运行没有HAXM的模拟器吗?

在Eclipse中,我可以运行模拟器,HAXM但是当我想HAXM在Android Studio中运行模拟器时,我收到错误.

intel haxm is required to run this avd对于不支持它的设备,我可以在Android Studio中运行模拟器吗?如何?

更新1:

在此输入图像描述

android android-virtual-device android-emulator android-studio haxm

32
推荐指数
1
解决办法
4万
查看次数

Toast.LENGTH_LONG和Toast.LENGTH_SHORT的价值是多少?

我在我的应用程序中打印Toast消息以显示通知但我想知道Toast.LENGTH_LONG和Toast.LENGTH_SHORT的值.我可以使用哪些其他值.

谁能告诉我这两个变量的价值是什么?

time android short toast android-toast

30
推荐指数
1
解决办法
2万
查看次数

Gradle构建失败

我的项目在调试模式下编译并执行良好,但是当我尝试生成签名的apk时,会出现错误.这将显示在消息日志中:

:app:proguardRelease
Warning:android.support.v4.app.DialogFragment: can't find referenced class android.support.v4.app.DialogFragment$DialogStyle
Warning:android.support.v4.app.FragmentTransaction: can't find referenced class android.support.v4.app.FragmentTransaction$Transit
Warning:android.support.v4.view.ViewCompat: can't find referenced class android.support.v4.view.ViewCompat$ResolvedLayoutDirectionMode
Warning:android.support.v4.view.ViewCompat: can't find referenced class android.support.v4.view.ViewCompat$LayoutDirectionMode
Warning:android.support.v4.view.ViewCompat: can't find referenced class android.support.v4.view.ViewCompat$LayerType
Warning:android.support.v4.view.ViewCompat: can't find referenced class android.support.v4.view.ViewCompat$AccessibilityLiveRegion
Warning:android.support.v4.view.ViewCompat: can't find referenced class android.support.v4.view.ViewCompat$ImportantForAccessibility
Warning:android.support.v4.view.ViewCompat: can't find referenced class android.support.v4.view.ViewCompat$OverScroll
Warning:android.support.v4.widget.DrawerLayout: can't find referenced class android.support.v4.widget.DrawerLayout$EdgeGravity
Warning:android.support.v4.widget.DrawerLayout: can't find referenced class android.support.v4.widget.DrawerLayout$LockMode
Warning:android.support.v4.widget.DrawerLayout: can't find referenced class android.support.v4.widget.DrawerLayout$State
Warning:there were 11 unresolved references to classes or interfaces.
         You may need …
Run Code Online (Sandbox Code Playgroud)

android warnings release build.gradle android-gradle-plugin

29
推荐指数
2
解决办法
2万
查看次数

Android - 从PDU弃用的API创建SMS?

我想创建一个应用程序,当SMS到达并处理该SMS时收到通知,但是读取createFromPdu函数的引用,它声明:

这个方法很快就会被弃用,所有通过处理SMS_RECEIVED_ACTION广播意图来处理传入SMS消息的应用程序现在必须将新格式String extra从intent传递给新方法createFromPdu(byte [],String),这需要额外的格式参数.这是为了在需要同时支持3GPP和3GPP2格式的设备上正确解码PDU所需的,例如双模GSM/CDMA和CDMA/LTE电话.

但是createFromPdu(byte[], String)文档和SDK都缺少该功能.

我该怎么办?我需要支持这些双卡双待手机.

sms android deprecated android-6.0-marshmallow

26
推荐指数
3
解决办法
2万
查看次数

为什么ContextThemeWrapper现在仅限于支持库组?

我开始使用a ContextThemeWrapper来动态地应用一个样式ImageButton; 基于对我的另一个问题的回答,以及对其他类似 问题的回答.

ContextThemeWrapper wrapper = new ContextThemeWrapper(getContext(), mStyleRes);
mImageButton = new AppCompatImageButton(wrapper, null, 0);
Run Code Online (Sandbox Code Playgroud)

但最近一个lint错误开始出现在ContextThemeWrapper构造函数上:

ContextThemeWrapper 只能从同一个库组中调用(groupId = com.android.support)

我注意到标有@RestrictTo(LIBRARY_GROUP)注释的类,这会导致lint错误出现.但是我找不到任何关于它为什么仅限于com.android.support图书馆组的信息.

据我所知,这是以View编程方式应用样式,主题或主题叠加的唯一方法; 除了将默认样式属性设置为构造函数中的第三个参数之外.所以我想知道为什么它的使用会受到限制; 在支持库之外使用类有什么问题吗?可能会有我不知道的副作用吗?


我遇到的唯一类似的问题是关于(现在已修复)的错误; 导致此lint错误显示在onCreate子类的方法上AppCompatActivity.我认为这不是一个错误,而是一个故意的限制; 我想知道背后的推理.

我应该注意; 这个限制(截至目前)实际上似乎对使用a的代码没有影响ContextThemeWrapper.它编译并运行良好,并按照我的预期工作.

android syntax-error android-context android-lint android-support-library

25
推荐指数
1
解决办法
7338
查看次数

Android Studio无法解析符号'TabLayout'

无法解析符号TabLayout?如何清除此错误?请帮我.我已经导入了import android.support.design.widget.TabLayout;

android importerror android-fragments android-studio android-tablayout

23
推荐指数
3
解决办法
3万
查看次数

如何以编程方式强制停止我的android应用程序?

当我点击closeButton时,我想强制停止我的Android应用程序.这是我的代码.

protected void onCreate(Bundle savedInstanceState) {

  this.setContentView(R.layout.layoutxml);

  this.closeButton = (Button)this.findViewById(R.id.close);

  this.closeButton.setOnClickListener(new OnClickListener() {

    @Override

    public void onClick(View v) {

      finish();

    }

  });

}
Run Code Online (Sandbox Code Playgroud)

这完成了我的申请.如果我去Settings -> Applications -> Manage applications -> <my application name>,我可以看到'强制停止'按钮已启用.这是否意味着我的申请没有完全停止?

如何完全完成我的Android应用程序并禁用"设置"中的"强制停止"按钮?从我有限的经验,当一个"异常"(前.NullPointerException异常)的应用程序时,其异常停止,看起来完全完成,而"强制停止"按钮看起来禁用.

android termination forceclose

21
推荐指数
3
解决办法
7万
查看次数