Android 水平显示两个图像视图
我有以下要求Android 水平显示两个图像视图,android,Android,我有以下要求 我在横向模式下显示两个空白图像(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视图
(因为它没有指定项目的布局方式),然后根据您的选择对项目进行布局。