2

我有一个 iPhone 应用程序,它通过一系列图像进行分页。我使用以下代码在我的视图控制器中放置一个浮动帮助按钮,它与用户浏览图像时保持在屏幕上的相同位置:

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
    [button setImage:[UIImage imageNamed:@"Help.png"] forState:UIControlStateNormal];
    [button addTarget:self
               action:@selector(viewHelp)
     forControlEvents:UIControlEventTouchDown];

    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad){
        button.frame = CGRectMake(60.0, 60.0, 210.0, 80.0);
        CGRect buttonFrame = button.frame;
        buttonFrame.size = CGSizeMake(70, 70);
        button.frame = buttonFrame;
        NSLog(@"IPAD");
    }
    else {
        button.frame = CGRectMake(30.0, 30.0, 60.0, 40.0);
        CGRect buttonFrame = button.frame;
        buttonFrame.size = CGSizeMake(45, 45);
        button.frame = buttonFrame;
    }


    [self.view addSubview:button];

我想知道如何在 Android 应用程序中实现相同的功能?以下是我当前的布局 xml:

<?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:screenOrientation="portrait"
    android:orientation="vertical" >

    <android.support.v4.view.ViewPager
        android:id="@+id/myfivepanelpager"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

</LinearLayout>

任何人都可以给我任何指示吗?

编辑:我想将按钮放置在左上角的偏移位置。

4

2 回答 2

2

我总是建议使用相对布局。在 RelativeLayout 中,您可以自由放置 View,它们也可以重叠。

尝试这样的事情:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:screenOrientation="portrait" >

    <android.support.v4.view.ViewPager
        android:id="@+id/myfivepanelpager"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

    <Button
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:alignParentTop="true"
        android:alignParentRight="true" />

</RelativeLayout>

此布局显示 ViewPager 和一个浮动在右上角的按钮。

于 2013-11-04T11:43:30.880 回答
1

您可以使用相对布局,它将放置在ImageButton这样的顶部ViewPager

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:screenOrientation="portrait"
    android:orientation="vertical" >

    <android.support.v4.view.ViewPager
        android:id="@+id/myfivepanelpager"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

    <ImageButton
        android:layout_height="wrap_content"
        android:layout_width="wrap_content" 
        android:src="@drawable/help" />

</RelativeLayout>
于 2013-11-04T11:41:49.723 回答