小编use*_*721的帖子

当容器视图缩放centerInside时,找到android imageview中位图的位置

我有一个包含自定义 ImageView 的relativelayout,scaleType =“centerInside”,我加载位图(通常小于imageView)。如何获取绘制位图的顶部/左侧位置?我需要能够在相对于位图的位置上添加视图。

   RelativeLayout view = (RelativeLayout) inflater.inflate(R.layout.scroll_scaled, container, false);
ContentImageView image = (ContentImageView) view.findViewById(R.id.base_page);
Bitmap bm = mInterfaceActivity.getPageImage(mPageNumber);
image.setImageBitmap(bm);`
Run Code Online (Sandbox Code Playgroud)

布局文件scrolled_scaled

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ImageView
    android:scaleType="centerInside"
    android:id="@+id/base_page"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#ff00ff00"
    android:contentDescription="@string/product_page"
    android:src="@android:drawable/ic_menu_report_image" >
</ImageView>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

android bitmap imageview android-relativelayout

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

是否在ADT Eclipse(Juno)中向虚拟设备添加自定义android皮肤

我正在使用Eclipse IDE(Juno 4.2)和最新的Android/Google ADK.加载/使用自定义皮肤的能力似乎已经消失.在AVD(android虚拟设备管理器)中创建设备时,可以从下拉列表中指定皮肤{皮肤必须加载到sdk/android - ##/skins}.目录仍在那里,但添加外观不允许/允许在虚拟设备创建过程的任何部分中选择它.

我在Windows和Mac OS上运行Eclipse Juno 4.2.

developer.android.com文档仍显示用于选择自定义皮肤的UI.是否有可能仍然使用自定义皮肤现在有皮肤限制?

android device

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

Swift 3 单元测试抛出编译错误“无法将值‘类型’转换为‘类型’”

我有一个结构(部分)

struct Event : JSONSerializable, Glossy {
    let name : String
    let start : String
    private var startTimeZone: String
    let finish : String
    private var finishTimeZone: String
Run Code Online (Sandbox Code Playgroud)

从 UnitTest 调用时:

func testReal() {
    let event : Event = Event()
    let editor = EventEditor(forEvent: Event())
    XCTAssertNotNil(editor)
}
Run Code Online (Sandbox Code Playgroud)

引发编译错误:无法将“事件”类型的值转换为预期的争论类型“事件”

事件编辑器是:

import Foundation

class EventEditor {
let event : Event

   init(forEvent event: Event) {
        self.event = event
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,如果从产品(也称为单元测试外部)调用时,它可以正常工作,没有错误或问题。JSONSerializable——用于转换为/从 JSON Glossy 的辅助扩展——用于 json 解析的 cocoapod。

我尝试创建一个精简版的 Event 并添加部分(例如 JSONSerializable、Glossy)

谁能建议为什么这在 XCTest 中不起作用但在其他代码中起作用?

xcode struct initialization xctest swift

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