小编gia*_*200的帖子

如何检查变量是否是Python中的字典?

你如何检查变量是否是python中的字典?

例如id喜欢它循环遍历字典中的值,直到它找到一个字典,然后遍历它找到的那个:

dict = {'abc': 'abc', 'def': {'ghi': 'ghi', 'jkl': 'jkl'}}
for k, v in dict.iteritems():
    if ###check if v is a dictionary:
        for k, v in v.iteritems():
            print(k, ' ', v)
    else:
        print(k, ' ', v)
Run Code Online (Sandbox Code Playgroud)

python dictionary

156
推荐指数
4
解决办法
20万
查看次数

如何使用RoundedBitmapDrawable

有人设法使用RoundedBitmapDrawable?如果我错了,请纠正我,但根据我的理解,它会从常规矩形图像中生成圆形图像.

到目前为止我尝试过的是这个

RoundedBitmapDrawable.createRoundedBitmapDrawable(getResources(), BitmapFactory.decodeResource(getResources(), iconResource))
Run Code Online (Sandbox Code Playgroud)

我试图实现的目标:将任何图像转换为圆形图像并使用ImageView显示它.

如果我把事情搞混了,我所说的都是无意义的.是否可以(或更简单)使用任何新框架?(Android L或新的支持库)

android android-drawable android-bitmap

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

使用不同的填充设置地图边界

我想知道是否有任何方法可以从设备的每个站点为Google地图边界设置不同的填充.

因为我有一个mpview女巫匹配整个活动,但我有一个MapOverlay(一些文本在一个linerar布局与非丰富的背景)在屏幕的底部1/3.

现在我想通过使用地图边界放大.但它应该从底部有更多的填充,所以它不会落后于我的mapOverlay.

我使用这个代码填充120.

final com.google.android.gms.maps.model.LatLngBounds.Builder bounds = new LatLngBounds.Builder();
bounds.include(pref.getSavedLatLng());
bounds.include(currentLatLng);
map.animateCamera(CameraUpdateFactory.newLatLngBounds(bounds.build(), 120));
Run Code Online (Sandbox Code Playgroud)

有没有办法为这个问题设置不同的填充或其他解决方案?

感谢您的帮助和对不起我的英语.

android google-maps padding bounds

11
推荐指数
1
解决办法
8525
查看次数

Android中的融合位置提供程序

我正在使用Fused Location Provider开发应用程序.我有个疑问.为了定期获取位置,它使用requestLocationUpdates().但是从哪个来源获取WIFI或GPS或网络的位置.在我的应用程序中,仅当WiFi处于开启状态时,它才会定期获取位置.当WiFi处于关闭状态时,它无法获得该位置(它应该从GPS或网络的其他来源获得位置.但它永远不会获得位置.或者我必须为GPS和网络编写听众).我不知道是什么问题.谁能帮我.

并且,它是否仅适用于所有提供商(Wifi,GPS,网络)或其他.

public void checkPlay(){

  int resp = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);
    if (resp == ConnectionResult.SUCCESS) {
        locationClient = new LocationClient(this, this, this);
        locationClient.connect();
    } else {
        Toast.makeText(this, "Google Play Service Error " + resp,
                Toast.LENGTH_LONG).show();

    }
 }


public void onConnected(Bundle arg0) {
    // TODO Auto-generated method stub


    if (locationClient != null && locationClient.isConnected()) {

        locationRequest = LocationRequest.create();
        locationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
        locationRequest.setInterval(100);
        locationClient.requestLocationUpdates(locationRequest, this);

    }
}

        public void onLocationChanged(Location location) {
    // TODO Auto-generated method stub
    try {
        if (location != null) { …
Run Code Online (Sandbox Code Playgroud)

gps android google-maps location-provider google-maps-android-api-2

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

同一个xml中的Selector,Layer-list和shape/bitmap

我在drawable文件夹内的xml中有这个代码:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_pressed="true">
        <layer-list>
            <item>
                <shape android:shape="rectangle">
                    <size android:width="90dp" android:height="90dp" />

                <solid android:color="#9933CC" />
                </shape>
            </item>
            <item>
                <bitmap android:gravity="center" android:src="@drawable/main_achievements_synthesis" />
            </item>
        </layer-list>
    </item>
    <item>
        <layer-list>
            <item>
                <shape android:shape="rectangle">
                    <size android:width="90dp" android:height="90dp" />

                    <solid android:color="#AA66CC" />
                </shape>
            </item>
            <item>
                <bitmap android:gravity="center" android:src="@drawable/main_achievements_synthesis" />
            </item>
        </layer-list>
    </item>

</selector>
Run Code Online (Sandbox Code Playgroud)

我使用它来获得具有2种状态的图像(用作按钮).一切都在模拟器和设备上按预期工作.

我知道我可以创建不同的可绘制xml并进行引用以实现相同的结果.

我刚刚切换到Android Studio,它向我展示了这个消息:Element XXX is not allowed here.它警告我有关Layer-list及其中的所有标签.但是,正如我所说,这段代码工作正常.

我应该将代码切换为单独的XML(知道我只会使用它们一次),还是Android Studio的Inspector Code中的"错误"?

注意:我认为我的代码可以优化,但我还没弄明白怎么做.

android lint xml-drawable android-studio

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

扩展类android.support.v7.widget.Toolbar时出错.我的错误或错误?

使用SDK 22预览时,我的所有布局都出现以下渲染问题.

扩展类android.support.v7.widget.Toolbar时出错.

java.lang.NoSuchFieldError:View_theme

就我而言,问题是styles.xml:

带渲染问题的XML:

<resources>

    <style name="AppBaseTheme" parent="Theme.AppCompat.Light.DarkActionBar" />
    <!-- Base application theme. -->
    <style name="AppTheme" parent="AppBaseTheme">
        <item name="colorPrimary">@color/primary</item>
        <item name="colorPrimaryDark">@color/primary_dark</item>
        <item name="colorAccent">@color/accent</item>
        <item name="android:textColorPrimary">@color/primary_text</item>
    </style>

</resources>
Run Code Online (Sandbox Code Playgroud)

XML没有问题:

<resources>

    <style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar" />
    <!-- Base application theme. -->
    <style name="AppTheme" parent="AppBaseTheme">
        <item name="colorPrimary">@color/primary</item>
        <item name="colorPrimaryDark">@color/primary_dark</item>
        <item name="colorAccent">@color/accent</item>
        <item name="android:textColorPrimary">@color/primary_text</item>
    </style>

</resources>
Run Code Online (Sandbox Code Playgroud)

请注意我必须添加@style/父引用.这似乎解决了我的问题(重建后).

问题,这是我的错误还是错误?很多教程都没说(包括官方Android页面)

摇篮:

compileSdkVersion 22
buildToolsVersion '22.0.1'
minSdkVersion 15
targetSdkVersion 22
classpath 'com.android.tools.build:gradle:1.1.0'
Run Code Online (Sandbox Code Playgroud)

最后注意:我没有使用工具栏.

android android-appcompat android-support-library android-studio android-styles

8
推荐指数
1
解决办法
6926
查看次数

使用引用而不是layout-land(仅xml)设置LinearLayout方向

我有一个用于横向和纵向的布局.我有它/layout/layout-land文件夹.唯一的区别是android:orientation.

我想只有1 xml,/layout因为它更容易维护.我想使用/values/values-land不是.这可能吗?

我现在拥有的是(删除了不必要的代码):

<LinearLayout 
    android:orientation="horizontal"/>
Run Code Online (Sandbox Code Playgroud)

VS

<LinearLayout 
    android:orientation="vertical"/>
Run Code Online (Sandbox Code Playgroud)

我虽然喜欢这样的东西:

<LinearLayout 
    android:orientation="@xxxx/linear_orientation"/>
Run Code Online (Sandbox Code Playgroud)

作为一个终极解决方案,我还考虑过仅为此创建一个自定义样式LinearLayout(我不喜欢这个解决方案,但如果我不能使用另一个选项则必须使用它).

注意:我知道可以这样做java,但我正在寻找一个只有xml的解决方案.

android android-layout android-linearlayout android-xml android-resources

5
推荐指数
1
解决办法
554
查看次数

如何将具有多个标签的单个映像推送到容器注册表?

我目前正在使用以下命令来构建带有标签的图像:

buildctl build \
    --frontend dockerfile.v0 --opt filename=${DOCKER_FILE} --local dockerfile=${DOCKER_ROOT} \
    ${BUILD_ARGS} --local context=${DOCKER_ROOT} \
    --import-cache type=registry,ref=${REGISTRY_URL}/${REGISTRY_NAMESPACE}/${IMAGE_NAME} \
    --output type=image,name="${REGISTRY_URL}/${REGISTRY_NAMESPACE}/${IMAGE_NAME}:${IMAGE_TAG}",push=true
Run Code Online (Sandbox Code Playgroud)

我想向同一张图像添加新标签。我已经尝试过 Buildctl 命令中建议的方法来标记多个图像,但失败了。

buildctl build \
    --frontend dockerfile.v0 --opt filename=${DOCKER_FILE} --local dockerfile=${DOCKER_ROOT} \
    ${BUILD_ARGS} --local context=${DOCKER_ROOT} \
    --import-cache type=registry,ref=${REGISTRY_URL}/${REGISTRY_NAMESPACE}/${IMAGE_NAME} \
    --output type=image,name="${REGISTRY_URL}/${REGISTRY_NAMESPACE}/${IMAGE_NAME}:${IMAGE_TAG},${REGISTRY_URL}/${REGISTRY_NAMESPACE}/${IMAGE_NAME}:latest",push=true
Run Code Online (Sandbox Code Playgroud)
error: invalid value acme.com/namespace/image-name:latest
Run Code Online (Sandbox Code Playgroud)

我也尝试了以下方法,但它只创建带有latest标签的图像,而不是两者

error: invalid value acme.com/namespace/image-name:latest
Run Code Online (Sandbox Code Playgroud)

我想要的是:

  • 1 张图像有 2 个标签:IMAGE_TAG和的值latest

有谁知道该怎么做?

container-registry ibm-cloud docker-buildkit

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

Podman Desktop 无法初始化

在 Windows 上安装 Podman Desktop 并尝试初始化 podman 机器后,进程停止在“正在初始化”状态(无错误)。

当尝试手动初始化计算机(通过 CLI)时,会返回错误:

错误:来宾操作系统上的 Shadow-utils 包权限恢复失败:退出状态 0xffffffff

或者

错误:来宾操作系统的 WSL 导入失败

windows-subsystem-for-linux podman wsl-2

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