如何在点击图像视图时获得布局?

how to get a layout on click of imageview?

你好.. 我有一个布局,其中有 ImageViewEditText 视图。我想在单击箭头 ImageView 时添加不同的布局。

点击 ImageView 事件后应该是这样的。我怎样才能得到这个?? 请帮忙...

您可以只为包含箭头的 ImageView 设置一个 OnClickListener。然后分配一个方法,处理点击并产生不同的布局

为了获得完美答案,请添加您的 xml 文件和 java 文件源代码。

例子

MainActivity.java

public class MainActivity extends Activity {

    LinearLayout linear1,linear2;
    ImageView imgArrow;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        linear1 = (LinearLayout) findViewById(R.id.linear1);
        linear2 = (LinearLayout) findViewById(R.id.linear2);
        imgArrow = (ImageView) findViewById(R.id.imgArrow);

        linear1.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {

                if(linear2.getVisibility() == View.GONE){
                    linear2.setVisibility(View.VISIBLE);
                    imgArrow.setImageResource(R.drawable.up);
                }else{
                    linear2.setVisibility(View.GONE);
                    imgArrow.setImageResource(R.drawable.down);
                }
            }
        });
    }
}

activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <LinearLayout
        android:id="@+id/linear1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <ImageView
            android:id="@+id/btnClick"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="0.3"
            android:src="@drawable/ic_launcher" />

        <TextView
            android:id="@+id/tv1"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_weight="0.5"
            android:text="Additional Contact" />

        <ImageView
            android:id="@+id/imgArrow"
            android:layout_width="0dp"
            android:layout_height="40dp"
            android:layout_weight="0.2"
            android:src="@drawable/down" />
    </LinearLayout>

    <LinearLayout
        android:id="@+id/linear2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="10dp"
        android:visibility="gone"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/txt1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="User Name here" />


        <TextView
            android:id="@+id/txt2"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"
            android:text="Phone number here" />

        <Button
            android:id="@+id/btnone"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"
            android:text="Click Here" />
    </LinearLayout>

</LinearLayout>

这里上下是箭头的图片文件。 所以把这两个箭头文件放在可绘制文件夹中。