水平显示两个图像视图

时间:2011-03-21 20:24:07

标签: android

我有以下要求。

  1. 我在横向模式下显示两个空白图像(ImageView)。
  2. 基于某些逻辑,我需要在每个图像上放置两个TextView。出于这个原因,我正在使用扩展BaseAdapter的类。
  3. 我已经使用Gallery为多个图像创建了相同的图像(图像超过2个),但要求是对于两个图像,它不应该是可滚动的&也没有任何中心图像,就像我使用图库占据屏幕中心部分的情况一样。

    这两个图像需要间隔,例如,图像1应该距离左边距为20dip,而Image2应该从右边距有20dip。

    请提供逻辑/示例代码以实现相同的目标 扩展BaseAdapter的类工作正常。我只需要与布局相关的细节以水平方式显示两个图像。

1 个答案:

答案 0 :(得分:1)

如何在水平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文件夹中的图片。