2017-03-09 1 views
1

match_parentの幅と高さの比率でアンドロイドビューで画像を作成するにはどうすればよいですか? ビューには、イメージのリセットが表示される垂直スクロールバーが必要です。画像の下にいくつかのボタン。スクロールバーを使用したAndroidの画像の表示

以下の図は、私が達成しようとしていることのアイデアを示すことができます。

-------------- 
|   || 
| image  || 
|   || 
|------------- 
| Buttons | 
--------------- 
+0

私が欲しいものscrollView(垂直) –

答えて

1

ビューページャーを使用できます。

<android.support.v4.view.ViewPager 
     android:id="@+id/viewpager" 
     android:layout_width="match_parent" 
     android:layout_height="300dp" /> 

     int[] images={R.drawable.pr1,R.drawable.pr2,R.drawable.pr3,R.drawable.pr4,R.drawable.pr5}; 
viewPager=(ViewPager)findViewById(R.id.viewpager); 
    adapter=new CircleViewAdapter(StartScreen.this,images); 
    viewPager.setAdapter(adapter); 

アダプタ:

public class CircleViewAdapter extends PagerAdapter { 
private Context mContext; 
LayoutInflater mLayoutInflater; 
private int[] mResources; 

public CircleViewAdapter(Context context, int[] resources) { 
    mContext = context; 
    mLayoutInflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    mResources = resources; 
} 

@Override 
public Object instantiateItem(ViewGroup container, int position) { 

    View itemView = mLayoutInflater.inflate(R.layout.flipper_item,container,false); 
    ImageView imageView = (ImageView) itemView.findViewById(R.id.flipimage); 
    imageView.setImageResource(mResources[position]); 

    container.addView(itemView); 
    return itemView; 
} 

@Override 
public void destroyItem(ViewGroup collection, int position, Object view) { 
    collection.removeView((View) view); 
} 

@Override 
public int getCount() { 
    return mResources.length; 
} 

@Override 
public boolean isViewFromObject(View view, Object object) { 
    return view == object; 
} 

}

+0

を使ってImageViewのをラップするだけでレイアウト設計です。 Javaコードを使用せずにデザインを行うことは可能ですか? –

関連する問題