1

12個のボタンがあるスクロールビュー内に相対レイアウトがあります。ボタンをクリックするたびに、画像はすべて正常に表示されますが、背景に画像を表示できますが、画像の上にすべてのボタンがあります。これらのボタンを非表示にする方法はありますか?スライド式の引き出しは使いたくないのですが、必要に応じて使います。前もって感謝します

さて、これは私のクラスです:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    setContentView(R.layout.campfacilities);
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    final ImageView imageView = (ImageView) findViewById(R.id.img1);

    Button next = (Button) findViewById(R.id.aimage);

 next.setOnClickListener(new View.OnClickListener() {
                public void onClick(View view) {
                imageView.setImageDrawable(getResources().getDrawable(R.drawable.image1));
            }

        });

次に、どのように実装しますか

button.setVisibility(View.GONE);
4

5 に答える 5

1

シングル レイアウトに 12 個のボタンすべてを含めることを検討してください。また、その可視性を GONE に設定します。各ボタンを個別に非表示にする必要がないようにします。

于 2012-11-26T11:39:01.560 に答える
0

この機能を1回だけではなく使用する場合は、ViewStubを使用することをお勧めします。詳細については、次のリンクにアクセスしてください:http: //developer.android.com/reference/android/view/ViewStub.html

または、RomainGuyによるUIに関するGooglei/0の講義を聞くこともできます。

于 2012-11-26T11:44:29.327 に答える
0

このようにボタンの可視性を設定するだけです

button.setVisibility(View.GONE);

そのボタンをもう一度表示するには

button.setVisibility(View.VISIBLE);

ありがとう

于 2012-11-26T11:37:00.870 に答える
0

button.setVisibility(View.GONE);

ボタンごとにこれを繰り返します。

于 2012-11-26T11:37:13.437 に答える
0

ImageViewScrollView/Buttons と同じレイアウトにあると思いますか? それでは、XML ファイルの ScrollView の後に ImageView を配置します。これにより、ボタンがオーバーレイされます。

于 2012-11-26T11:42:52.387 に答える