2011-12-29 7 views
2

私は1つのビューを持っており、ビューは2つのボタンと1つのギャラリーを含んでいます。ギャラリービューは2つのボタンの間にあります。今私はコードを実行します。ギャラリーにはデフォルトで選択された項目があり、中央には1、左側には空白があります。代わりに、1つのアイテムを左にして選択する必要はありません。私は次のコードを使用そのため、ギャラリーの設定方法は左端からですか?

MarginLayoutParams mlp = (MarginLayoutParams) myGallery.getLayoutParams(); 
     mlp.setMargins(-100, mlp.topMargin, mlp.rightMargin, 
       mlp.bottomMargin); 

これは私のアダプタgallery_adapter.xmlで、

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

    <ImageView android:layout_width="180px" 
     android:layout_height="169px" android:id="@+id/imageView1" 
     android:src="@drawable/gallary_each_bg" 
     ></ImageView> 

    <ImageView android:layout_width="80px" 
     android:layout_height="80px" android:id="@+id/imageView2" 
     android:layout_centerInParent="true" android:layout_marginTop="10px"></ImageView> 

    <TextView android:layout_width="wrap_content" android:id="@+id/textView1" 
     android:layout_height="wrap_content" android:layout_marginLeft="55px" 
     android:textSize="20px" android:layout_marginTop="30px"></TextView> 



</RelativeLayout> 

この私のメインのxml、

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

    <Gallery android:layout_height="fill_parent" 
     android:layout_width="350px" android:id="@+id/gallery1" 
     android:layout_centerInParent="true" 
     ></Gallery> 

    <Button android:layout_width="58px" 
     android:id="@+id/prev" android:layout_height="114px" 
     android:layout_alignParentLeft="true" 
     android:layout_centerVertical="true" android:background="@drawable/prevbutton"></Button> 

    <Button android:layout_width="58px" 
     android:id="@+id/next" android:layout_height="114px" 
     android:layout_centerVertical="true" 
     android:layout_alignParentRight="true" 
     android:background="@drawable/nextbutton"></Button> 

</RelativeLayout> 

は、ここで私はすべての結果を取得できませんでした。私が間違ってやったところ。助けてください..

答えて

-6

もうひとつのアイテムにギャラリーを設定するのは簡単です:

myGallery.setSelection(4);

8

これは、あなたがfinding

 DisplayMetrics metrics = new DisplayMetrics(); 
     getWindowManager().getDefaultDisplay().getMetrics(metrics); 

     Gallery g = (Gallery) findViewById(R.id.gallery); 

     // set gallery to left side 
     MarginLayoutParams mlp = (MarginLayoutParams) g.getLayoutParams(); 
     mlp.setMargins(-(metrics.widthPixels/2 + (imageWidth/2)), mlp.topMargin, 
        mlp.rightMargin, mlp.bottomMargin); 
+0

リンクは唯一の答えは、スタックオーバーフロー歓迎されない – hims056

+0

'imageWidthはどのようなものです。 '? – RobinHood

+0

imageWidthはあなたの行ファイルのイメージビューです。 –

0

ウィンドウマネージャWM =(ウィンドウマネージャ)mcontext.getSystemService(Context.WINDOW_SERVICE)されているものです。 wm.getDefaultDisplay()。getMetrics(metrics);

MarginLayoutParams mlp =(MarginLayoutParams)Gallery.getLayoutParams(); mlp.setMargins( - ((metrics.widthPixels/2)100)、 mlp.topMargin、 mlp.rightMargin、 mlp.bottomMargin

関連する問題