如何将视图放在屏幕外?

时间:2011-12-02 10:02:14

标签: android android-layout android-widget

是否可以将视图放在左侧,但屏幕外?

我希望显示三个视图(图像),但只有第二个适合屏幕,例如:

    +---------------------+
    |       Screen        |
+-------+  +-------+  +-------+
|       |  |       |  |       |
| image |  | image |  | image |
|       |  |       |  |       |
+-------+  +-------+  +-------+
    |                     |
    +---------------------+

我想以这种形式开始显示。

3 个答案:

答案 0 :(得分:3)

您可以使用以下几种方法:

  • Gallery(http://developer.android.com/resources/tutorials/views/hello-gallery.html)
  • HorizontalScrollView(http://developer.android.com/reference/android/widget/Horizo​​ntalScrollView.html)
  • ViewPager(http://android-developers.blogspot.com/2011/08/horizo​​ntal-view-swiping-with-viewpager.html)

现在的选择取决于您希望在应用中执行的确切内容。

希望这有帮助! 如果您需要更具体的东西,请拍摄!

答案 1 :(得分:1)

在xml中,尝试使用:

android:paddingLeft

答案 2 :(得分:1)

你也可以用RelativeLayout来做。我认为它有点像在HTML中浮动div,非常有趣。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content">

<RelativeLayout android:id="@+id/left_body"
    android:gravity="center"
    android:layout_alignParentLeft="true"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
    <ImageView android:background="@drawable/house"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
</RelativeLayout>

<RelativeLayout android:id="@+id/right_body"
    android:gravity="center"
    android:layout_alignParentRight="true"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
    <ImageView android:background="@drawable/house"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
</RelativeLayout>

<RelativeLayout android:id="@+id/main_body"
    android:layout_toRightOf="@id/left_body"
    android:layout_toLeftOf="@id/right_body"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <ImageView android:background="@drawable/house"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"/>
</RelativeLayout>