2015-10-26 51 views
0

當按鈕被點擊時,我嘗試顯示imageView。使用佈局屬性;可見性和alignParentBottom。我想顯示圖片,點擊按鈕時。請讓我知道,我做錯了什麼?

我預計:

enter image description here

但它不工作。我不知道。

請檢查我的代碼。

只是簡單的按鈕和ImageView的activity_main.xml中

<RelativeLayout 
    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" 
    tools:context=".MainActivity"> 
    <Button 
     android:id="@+id/button" 
     android:text="show" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_above="@+id/imageView" /> 

    <ImageView 
     android:id="@+id/imageView" 
     android:visibility="gone" 

     android:scaleType="fitCenter" 
     android:src="@android:drawable/dialog_holo_light_frame" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" /> 

</RelativeLayout> 

和MainActivity.java加入

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.ImageView; 

public class MainActivity extends AppCompatActivity { 

     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_main); 

      ((Button)findViewById(R.id.button)).setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View view) { 
        ImageView imageView = (ImageView)findViewById(R.id.imageView); 
        imageView.setVisibility(View.VISIBLE); 
       } 
      }); 
     } 
    } 

結果在這裏: enter image description here

那麼如何解決這個問題?

請給我一些提示。

+0

嘗試設置圖像視圖和按鈕的嚴重性,可能底部?您想要的第一張照片是否已按照您想要的方式打開並點擊。那麼底部的圖片就是你自己點擊並點擊了的圖片? – SmiffyKmc

回答

1

更改您的XML文件: 的Java文件將被添加android:layout_alignParentBottom="true" remian相同

<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" 
tools:context=".MainActivity" 
android:orientation="vertical" 
android:gravity="bottom"> 
<Button 
    android:id="@+id/button" 
    android:text="show" 
    android:layout_gravity="bottom" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_above="@+id/imageView" /> 

<ImageView 
    android:id="@+id/imageView" 
    android:visibility="gone" 

    android:scaleType="fitCenter" 
    android:src="@android:drawable/dialog_holo_light_frame" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" /> 

    </LinearLayout> 
+0

它的工作原理!使用LinearLayout - 方向和gravitiy?我會搜索這個。謝謝! –

+0

歡迎! Njoy Coding ...... – DroidAks

0

試着將ImageView的底部家長,並設置它上面的按鈕:android:layout_above="@+id/imageView",這將工作

+0

你的意思是? android:layout_alignParentBottom =「true」和這個android:layout_above =「@ + id/imageView」對不對? –

+0

是的,通常這會工作正常 –

0
<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" 
    tools:context=".MainActivity" 
    android:orientation="vertical" 
    android:gravity="bottom"> 

    <Space 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     /> 
    <Button 
     android:id="@+id/button" 
     android:text="show" 
     android:layout_gravity="bottom" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_above="@+id/imageView" /> 

    <ImageView 
     android:id="@+id/imageView" 
     android:visibility="gone" 

     android:scaleType="fitCenter" 
     android:src="@android:drawable/dialog_holo_light_frame" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" /> 

</LinearLayout> 
相關問題