【问题标题】:Back Image Button is not Clickable?返回图像按钮不可点击?
【发布时间】:2013-03-28 11:06:36
【问题描述】:

我有我的布局 xml 文件:

<?xml version="1.0" encoding="utf-8"?>
 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/relativeLayout1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="@drawable/screen_background">      

  <ImageButton
android:id="@+id/back_btn"
android:layout_width="30dp"
android:layout_height="190dp"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_marginLeft="-5dp"
android:background="@drawable/button_movielist_back"
/>

 <LinearLayout
                android:id="@+id/linearLayout1"
                android:layout_width="wrap_content"
                android:layout_height="fill_parent"
                android:orientation="vertical"
                android:layout_alignBottom="@+id/linearLayout01"
                android:layout_marginBottom="55dp">



<ImageView
                  android:id="@+id/imageView1"
                  android:layout_width="fill_parent"
                  android:layout_height="50dp"
                  android:src="@drawable/tone_movies_banner"
                  android:layout_alignParentTop="true"
                  android:scaleType="fitXY"/>

<HorizontalScrollView
                android:id="@+id/horizontalScroll"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content">

                <LinearLayout
                    android:id="@+id/linearLayout3"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content">                    

                    <Button
                                android:id="@+id/actionBtn"
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:background="@drawable/button_action_movies"                
                                android:onClick="btnClicker"/>

                        <Button
                                android:id="@+id/comedyBtn"
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:background="@drawable/button_comedy_movies"              
                                android:onClick="btnClicker" />

                        <Button
                                android:id="@+id/loveBtn"
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:background="@drawable/button_love_movies"                
                                android:onClick="btnClicker" />

            </LinearLayout>
       </HorizontalScrollView>

<LinearLayout
            android:id="@+id/linearLayout01"
            android:layout_width="fill_parent"
            android:layout_height="50dp"          
            android:layout_alignParentBottom="true"
            android:layout_marginBottom="5dp">
    </LinearLayout>

</LinearLayout>
</RelativeLayout>

我试图从布局中设置的 BackButton 图像是:

<ImageButton
android:id="@+id/back_btn"
android:layout_width="30dp"
android:layout_height="190dp"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_marginLeft="-5dp"
android:background="@drawable/button_movielist_back"
/>

代码:

// Previous Button
                    ImageButton backBtn = (ImageButton) findViewById(R.id.back_btn);
                    backBtn.setOnClickListener(new View.OnClickListener() {

                        public void onClick(View v) {
                             Toast.makeText(v.getContext(), "Hello!! button Clicked", Toast.LENGTH_SHORT).show(); 
                            //Intent i = new Intent(getBaseContext(), SpecificationsActivity.class);
                            //i.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
                            //ShortfilmCategoryviewActivity.this.startActivity(i);

                        }
                    });

当我点击背景按钮时,它是不可点击的

我认为问题仍然存在于布局 xml 文件中

谁能告诉我从我的布局文件中放置 imagebutton 是正确的吗?

【问题讨论】:

    标签: android android-layout android-intent android-widget


    【解决方案1】:

    我认为您的线性布局位于 imageButton 上方,这就是您无法访问 ImageButton 的原因。

    编辑

    <?xml version="1.0" encoding="utf-8"?>
     <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/relativeLayout1"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:background="@drawable/screen_background">      
    
    
    
     <LinearLayout
                    android:id="@+id/linearLayout1"
                    android:layout_width="wrap_content"
                    android:layout_height="fill_parent"
                    android:orientation="vertical"
                    android:layout_alignBottom="@+id/linearLayout01"
                    android:layout_marginBottom="55dp">
    
    
    
    <ImageView
                      android:id="@+id/imageView1"
                      android:layout_width="fill_parent"
                      android:layout_height="50dp"
                      android:src="@drawable/tone_movies_banner"
                      android:layout_alignParentTop="true"
                      android:scaleType="fitXY"/>
    
    <HorizontalScrollView
                    android:id="@+id/horizontalScroll"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content">
    
                    <LinearLayout
                        android:id="@+id/linearLayout3"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content">                    
    
                        <Button
                                    android:id="@+id/actionBtn"
                                    android:layout_width="wrap_content"
                                    android:layout_height="wrap_content"
                                    android:background="@drawable/button_action_movies"                
                                    android:onClick="btnClicker"/>
    
                            <Button
                                    android:id="@+id/comedyBtn"
                                    android:layout_width="wrap_content"
                                    android:layout_height="wrap_content"
                                    android:background="@drawable/button_comedy_movies"              
                                    android:onClick="btnClicker" />
    
                            <Button
                                    android:id="@+id/loveBtn"
                                    android:layout_width="wrap_content"
                                    android:layout_height="wrap_content"
                                    android:background="@drawable/button_love_movies"                
                                    android:onClick="btnClicker" />
    
                </LinearLayout>
           </HorizontalScrollView>
    
    <LinearLayout
                android:id="@+id/linearLayout01"
                android:layout_width="fill_parent"
                android:layout_height="50dp"          
                android:layout_alignParentBottom="true"
                android:layout_marginBottom="5dp">
        </LinearLayout>
    
    </LinearLayout>
    
     <ImageButton
    android:id="@+id/back_btn"
    android:layout_width="30dp"
    android:layout_height="190dp"
    android:layout_alignParentLeft="true"
    android:layout_centerVertical="true"
    android:layout_marginLeft="-5dp"
    android:background="@drawable/button_movielist_back"
    />
    
    </RelativeLayout>
    

    【讨论】:

    • 是的,如果您告诉我需要什么类型的布局,我可以告诉您?素描什么的..
    • 我想在这个布局上放置大尺寸的图片,水平滚动
    • 你可以尝试一件事 在线性布局(id : linearLayout1) 结束后放置 ImageButton..
    • 我把它放在android:id="@+id/linearLayout01"之后,我的图片按钮不可见,我添加了图片,请检查一下?
    猜你喜欢
    • 1970-01-01
    • 2013-11-07
    • 1970-01-01
    • 2019-09-01
    • 2022-12-13
    • 1970-01-01
    • 2011-02-12
    • 1970-01-01
    • 2011-04-21
    相关资源
    最近更新 更多