怎么样在一个水平的两个图像LinearLayout
?您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>
,然后在Java代码中,你可以切换出易于使用ImageView#setImageFoo
方法图像:
ImageView first = (ImageView) findViewById(R.id.image_1);
first.setImageResource(R.drawable.my_picture);
其中my_picture.png
将是您的res/drawables
文件夹中的图像。
由于以下原因,我正在使用BaseAdapter:1>这两个图像具有一些功能,可以将它们删除并将值存储在数据库中。基本上,我在横向模式下显示2个项目的列表。在每张图片上,我都添加了一个textview和一个删除图标。由于其中一些功能,我正在通过适配器传递文本值,删除图标。所以,正常添加2 ImageViews到我的布局文件不会工作。它应该是通过调用BaseAdapter类将第一个图像添加到布局中,然后将下一个图像同样添加到现有列表中。 – chiranjib 2011-03-21 21:00:37
我不认为你必须为此使用一个列表。您可以使用两个自定义视图。但是,如果您需要执行基于水平适配器的视图,则可以尝试使用GridView,并确保它可以适合两行中的项目。 – 2011-03-21 21:02:16
感谢马修,我正在使用GridView。你可以建议,如何使GridView布局文件,第一个图像定位50从左布局页边距和第二个图像定位50从右布局页边距下降? – chiranjib 2011-03-21 21:20:25