Android 水平显示两个图像视图

Android 水平显示两个图像视图,android,Android,我有以下要求 我在横向模式下显示两个空白图像(ImageView) 根据一些逻辑,我需要在每个图像上放置两个文本视图。出于这个原因,我正在使用一个扩展BaseAdapter的类 我已经为多个图像(超过2个图像)创建了相同的using Gallery,但要求对于两个图像,它不应该是可滚动的&而且不会有任何中心图像,就像我使用Gallery时图像占据屏幕的中心部分一样 两幅图像需要隔开,例如,图像1与左边缘的倾角应为20度,而图像2与右边缘的倾角应为20度 请提供实现相同功能的逻辑/示例代码。 扩展

我有以下要求

  • 我在横向模式下显示两个空白图像(ImageView)
  • 根据一些逻辑,我需要在每个图像上放置两个文本视图。出于这个原因,我正在使用一个扩展BaseAdapter的类
  • 我已经为多个图像(超过2个图像)创建了相同的using Gallery,但要求对于两个图像,它不应该是可滚动的&而且不会有任何中心图像,就像我使用Gallery时图像占据屏幕的中心部分一样

    两幅图像需要隔开,例如,图像1与左边缘的倾角应为20度,而图像2与右边缘的倾角应为20度

    请提供实现相同功能的逻辑/示例代码。

    扩展BaseAdapter的类工作正常。我只需要以水平方式显示两个图像的布局相关详细信息。

    在水平
    线性布局中显示两个图像怎么样?您的
    res/layout/main.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_margin="10dp"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
        <ImageView android:id="@+id/image_1"
            android:layout_weight="1"
            android:layout_gravity="center_vertical"
            android:padding="10dp"
            android:adjustViewBounds="true"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"/>
        <ImageView android:id="@+id/image_2"
            android:layout_weight="1"
            android:layout_gravity="center_vertical"
            android:padding="10dp"
            android:adjustViewBounds="true"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"/>
    </Linearlayout>
    

    其中
    my_picture.png
    将是您的
    res/drawables
    文件夹中的图像。

    在水平
    线性布局中有两个图像如何?您的
    res/layout/main.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_margin="10dp"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
        <ImageView android:id="@+id/image_1"
            android:layout_weight="1"
            android:layout_gravity="center_vertical"
            android:padding="10dp"
            android:adjustViewBounds="true"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"/>
        <ImageView android:id="@+id/image_2"
            android:layout_weight="1"
            android:layout_gravity="center_vertical"
            android:padding="10dp"
            android:adjustViewBounds="true"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"/>
    </Linearlayout>
    

    其中
    my_picture.png
    将是您的
    res/drawables
    文件夹中的图像。

    我正在使用BaseAdapter,原因是:1>这两个图像具有一些功能,可以删除它们&值存储在数据库中。基本上,我在横向模式下显示一个包含2个项目的列表。在每个图像上,我添加了一个文本视图和一个删除图标。由于其中的一些特性,我将通过适配器传递文本值、删除图标。因此,在我的布局文件中添加2个ImageView是不正常的。应该通过调用BaseAdapter类将第一个映像添加到布局中,然后将下一个映像添加到现有列表中,类似地,我认为您不必为此使用列表。您可以只使用两个自定义视图。但是,如果需要使用基于水平适配器的视图,可以尝试使用GridView,并确保它可以将两个项目都放在一行中。谢谢Matthew,我正在使用GridView。你能建议,如何使GridView布局文件,第一幅图像位于左版面边距50度,第二幅图像位于右版面边距50度?您可以测量屏幕大小,然后相应地设置列宽和gridview填充。是的,
    gridview
    似乎是唯一提供所需功能的现有类。或者,创建一个自定义的
    视图
    类,该类扩展
    AbsListView
    (因为它没有指定项目的布局方式),然后根据您的选择对项目进行布局。我使用BaseAdapter的原因是:1>这两个图像具有一些功能,可以删除它们,值存储在数据库中。基本上,我在横向模式下显示一个包含2个项目的列表。在每个图像上,我添加了一个文本视图和一个删除图标。由于其中的一些特性,我将通过适配器传递文本值、删除图标。因此,在我的布局文件中添加2个ImageView是不正常的。应该通过调用BaseAdapter类将第一个映像添加到布局中,然后将下一个映像添加到现有列表中,类似地,我认为您不必为此使用列表。您可以只使用两个自定义视图。但是,如果需要使用基于水平适配器的视图,可以尝试使用GridView,并确保它可以将两个项目都放在一行中。谢谢Matthew,我正在使用GridView。你能建议,如何使GridView布局文件,第一幅图像位于左版面边距50度,第二幅图像位于右版面边距50度?您可以测量屏幕大小,然后相应地设置列宽和gridview填充。是的,
    gridview
    似乎是唯一提供所需功能的现有类。或者,创建一个自定义的
    视图
    类,该类扩展
    abslist视图
    (因为它没有指定项目的布局方式),然后根据您的选择对项目进行布局。