- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试使用 ViewSwitcher 在两个 View 之间执行切换。一个是 ImageView,另一个是 MapView。我有一个按钮,用户单击该按钮可执行此切换,但我的代码导致错误。你们知道这是怎么回事吗?
<?xml version="1.0" encoding="utf-8"?>
<linearlayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<relativelayout
android:id="@+id/RelativeLayout01"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<imageview
android:id="@+id/banner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignparenttop="true"
android:background="@drawable/banner_location"
android:clickable="false">
</imageview>
<linearlayout
android:id="@+id/LinearLayout01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/banner"
android:layout_centerhorizontal="true"
android:layout_gravity="center_horizontal"
android:orientation="horizontal"
android:paddingbottom="5px">
<imagebutton
android:id="@+id/btnBusSvcs"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginright="5px"
android:layout_margintop="5px"
android:background="@drawable/btn_bus_svcs">
</imagebutton>
<imagebutton
android:id="@+id/btnDrvRoute"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginleft="5px"
android:layout_margintop="5px"
android:background="@drawable/btn_drv_route">
</imagebutton>
</linearlayout>
<viewswitcher
android:id="@+id/switcher"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/imgViewBusSvcs"
android:layout_below="@+id/LinearLayout01">
<imageview
android:id="@+id/imgViewBusSvcs"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/LinearLayout01"
android:layout_centerinparent="true"
android:layout_gravity="center_horizontal"
android:background="@drawable/bus_svcs"
android:clickable="false">
</imageview>
<com.google.android.maps.mapview
android:id="@+id/mapview"
android:layout_width="fill_parent"
android:layout_height="300px"
android:apikey="REMOVE MY API KEY"
android:clickable="true">
</com.google.android.maps.mapview>
</viewswitcher>
<imagebutton
android:id="@+id/btnBackHome"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignparentbottom="true"
android:layout_centerhorizontal="true"
android:layout_gravity="center_horizontal"
android:background="@drawable/btn_back_to_home">
</imagebutton>
</relativelayout>
</linearlayout>
错误是这样的
11-05 20:53:13.964: ERROR/AndroidRuntime(1417): Uncaught handler: thread main exiting due to uncaught exception
11-05 20:53:13.995: ERROR/AndroidRuntime(1417): java.lang.ClassCastException: android.widget.FrameLayout$LayoutParams
11-05 20:53:13.995: ERROR/AndroidRuntime(1417): at android.widget.RelativeLayout.getRelatedView(RelativeLayout.java:694)
11-05 20:53:13.995: ERROR/AndroidRuntime(1417): at android.widget.RelativeLayout.getRelatedViewParams(RelativeLayout.java:708)
11-05 20:53:13.995: ERROR/AndroidRuntime(1417): at android.widget.RelativeLayout.applySizeRules(RelativeLayout.java:629)
11-05 20:53:13.995: ERROR/AndroidRuntime(1417): at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:279)
11-05 20:53:13.995: ERROR/AndroidRuntime(1417): at android.view.View.measure(View.java:7115)
11-05 20:53:13.995: ERROR/AndroidRuntime(1417): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:2875)
11-05 20:53:13.995: ERROR/AndroidRuntime(1417): at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:888)
11-05 20:53:13.995: ERROR/AndroidRuntime(1417): at android.widget.LinearLayout.measureVertical(LinearLayout.java:350)
11-05 20:53:13.995: ERROR/AndroidRuntime(1417): at android.widget.LinearLayout.onMeasure(LinearLayout.java:278)
11-05 20:53:13.995: ERROR/AndroidRuntime(1417): at android.view.View.measure(View.java:7115)
11-05 20:53:13.995: ERROR/AndroidRuntime(1417): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:2875)
11-05 20:53:13.995: ERROR/AndroidRuntime(1417): at android.widget.FrameLayout.onMeasure(FrameLayout.java:245)
11-05 20:53:13.995: ERROR/AndroidRuntime(1417): at android.view.View.measure(View.java:7115)
11-05 20:53:13.995: ERROR/AndroidRuntime(1417): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:2875)
11-05 20:53:13.995: ERROR/AndroidRuntime(1417): at android.widget.FrameLayout.onMeasure(FrameLayout.java:245)
11-05 20:53:13.995: ERROR/AndroidRuntime(1417): at android.view.View.measure(View.java:7115)
11-05 20:53:13.995: ERROR/AndroidRuntime(1417): at android.view.ViewRoot.performTraversals(ViewRoot.java:698)
11-05 20:53:13.995: ERROR/AndroidRuntime(1417): at android.view.ViewRoot.handleMessage(ViewRoot.java:1482)
11-05 20:53:13.995: ERROR/AndroidRuntime(1417): at android.os.Handler.dispatchMessage(Handler.java:99)
11-05 20:53:13.995: ERROR/AndroidRuntime(1417): at android.os.Looper.loop(Looper.java:123)
11-05 20:53:13.995: ERROR/AndroidRuntime(1417): at android.app.ActivityThread.main(ActivityThread.java:3948)
11-05 20:53:13.995: ERROR/AndroidRuntime(1417): at java.lang.reflect.Method.invokeNative(Native Method)
11-05 20:53:13.995: ERROR/AndroidRuntime(1417): at java.lang.reflect.Method.invoke(Method.java:521)
11-05 20:53:13.995: ERROR/AndroidRuntime(1417): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:782)
11-05 20:53:13.995: ERROR/AndroidRuntime(1417): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:540)
11-05 20:53:13.995: ERROR/AndroidRuntime(1417): at dalvik.system.NativeStart.main(Native Method)
非常感谢您的帮助! :)
最佳答案
将 ViewSwitcher 小部件添加到您的 xml 布局文件中。向 ViewSwitcher 添加 2 个新布局。
<ViewSwitcher
android:id="@+id/viewSwitcher1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:inAnimation="@android:anim/slide_in_left">
<LinearLayout
android:id="@+id/view1"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
android:id="@+id/text"
android:text="This is simplezdscsdc text"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
<LinearLayout
android:id="@+id/view2"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
android:id="@+id/text"
android:text="This issdsdsds simplezdscsdc text"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
</ViewSwitcher>
在您的 Activity 中,向在 View 之间切换的按钮添加功能
viewSwitcher = (ViewSwitcher) findViewById(R.id.viewSwitcher1);
myFirstView = findViewById(R.id.view1);
mySecondView = findViewById(R.id.view2);
button1 = (Button) findViewById(R.id.button1);
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
if (viewSwitcher.getCurrentView() != myFirstView) {
viewSwitcher.showPrevious();
} else if (viewSwitcher.getCurrentView() != mySecondView) {
viewSwitcher.showNext();
}
}
});
android:inAnimation="@android:anim/slide_in_left"
允许 View 从左侧滚动。
关于android - 如何使用安卓ViewSwitcher?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4106071/
是否有可能在 ViewSwitcher 中获取当前显示图像的名称/引用/id? switcher = (ViewSwitcher) findViewById(R.id.viewSwitcher); [
我有一个 toto.xml 文件,其布局包含一个 TextView 和一个 ImageView。我还有另一个包含 ViewSwitcher 的文件 main.xml。 问题:如何在ViewSwitch
我这样使用 ViewSwitcher: 并计划在该 ViewSwitcher 中使用 4 个子级。现在,如何使用 .showNext() 或 .showPrevious()
我试图在自定义的 PopupWindow 中添加一个 ViewSwitcher,当执行 showNext() 方法时出现问题它什么也没发生,显示相同的第一个 View 。 这是 xml 布局:
我在布局中设置动画是这样的: 我如何以编程方式执行相同的操作? 最佳答案 请阅读ViewSwitcher 类的文档,它有两种设置进/出动画的方法: // load the two animation
应该很容易吧?所以 - 这是我如何在 XML 中定义 ViewSwitcher(为简洁起见省略了 Id 和布局) 然
我创建了一个由 ViewSwitcher 组成的广告控件.... 在那个控件中我有 ImageView 和 TextView 因为广告是文本或图像.. 现在我必须给广告添加动画.. 我试过跟随 Ani
我通过 NuGet 添加了 FriendlyUrls 包到我的 asp.net 网页项目中。 当我调试解决方案时,它返回错误,ViewSwitcher.ascx 中的 ASP.ViewSwitcher
请原谅我的英语 我需要根据手指的移动改变 View ViewSwitcher。就像设备上安装的应用程序的 Dock。当我在左 View 和右 View 的小 Action 中向左或向右移动你的手指时,
我一直在尝试创建一个简单的类来实现 ViewSwitcher.ViewFactory 接口(interface),基于在“Sams 自学 Android 应用程序开发 24 小时”中开发的项目。在示例
我正在尝试制作一个简单的幻灯片,无需单击按钮即可淡出和淡入一些图像。我找到了几个例子来帮助我,但我无法让第一张图片淡入第二张图片。截至目前,它只是淡出,仅此而已。我的代码如下。 淡入淡出.xml
我有一个 ViewSwitcher 布局,用作 TableLayout 中的单元格。 ViewSwitcher 包含两个 View ,我在第一个 subview 上实现了 OnClickListene
我需要向我的 viewSwitcher 添加两个以上的 View 。我试过但我得到以下错误日志: Can't add more than 2 views to a viewSwitcher 我想知道我
它们都继承了 ViewAnimator。我知道 ViewSwitcher 只允许两个 View ,而 ViewFlipper 允许更多。但是,如果 Android 只是一个具有 2 个 View 的
我在这里遇到了 RelativeLayout 和 ViewSwitcher 的问题,也许有人可以提供帮助。所以我想要的是使用 ViewSwitcher 切换两个 View ,然而,切换器甚至是等式的一
我正在使用 ViewSwitcher 在两个 View 之间切换(因为它应该被使用)。 这是 ViewSwitcher 代码: final ViewSwitcher viewSwitcher = ne
我是 android 编程的新手,我正在使用 eclipse。我正在使用 ViewSwitcher,并且能够在 View 之间来回切换。 我的问题是关于 eclipse 的。 在 Eclipse 中,
在我的项目中,我使用 ScrollView 来显示产品列表,每个产品都有一个子产品。我正在使用 realviewswitcher 来显示子产品。直到这一切正常。问题是当我滚动 scrollView 时
我正在使用 ViewSwitcher这让我可以轻松地在两个内置动画的不同列表标题之间来回切换。 但是,问题是这两个 View 的高度差异很大,看起来带有 layout_height="wrap_con
尝试使用 viewSwitcher 在 ProgressBar 和 Image 之间切换时收到以下错误: 07-30 18:08:00.627: ERROR/AndroidRuntime(307):
我是一名优秀的程序员,十分优秀!