我有以下要求。
我已经使用Gallery为多个图像创建了相同的图像(图像超过2个),但要求是对于两个图像,它不应该是可滚动的&也没有任何中心图像,就像我使用图库占据屏幕中心部分的情况一样。
这两个图像需要间隔,例如,图像1应该距离左边距为20dip,而Image2应该从右边距有20dip。
请提供逻辑/示例代码以实现相同的目标 扩展BaseAdapter的类工作正常。我只需要与布局相关的细节以水平方式显示两个图像。
答案 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
文件夹中的图片。