我有一个包含自定义 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) 我正在使用Eclipse IDE(Juno 4.2)和最新的Android/Google ADK.加载/使用自定义皮肤的能力似乎已经消失.在AVD(android虚拟设备管理器)中创建设备时,可以从下拉列表中指定皮肤{皮肤必须加载到sdk/android - ##/skins}.目录仍在那里,但添加外观不允许/允许在虚拟设备创建过程的任何部分中选择它.
我在Windows和Mac OS上运行Eclipse Juno 4.2.
developer.android.com文档仍显示用于选择自定义皮肤的UI.是否有可能仍然使用自定义皮肤现在有皮肤限制?
我有一个结构(部分)
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 中不起作用但在其他代码中起作用?