14

私は次の問題を抱えています: HorizontalScrollView1 つのケースに aLinearLayoutと を含む a を実装しましたImageView。この場合、画像は画面幅の約 50% です。だから中心にしたい。残念ながら、それを中央に配置する唯一の方法は、 で使用layout_gravity="center"することLinearLayoutです。

ここに私のxmlがあります:

<HorizontalScrollView
            android:layout_gravity="center"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content">

        <LinearLayout
                android:orientation="horizontal"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content">

        <ImageView                    
                android:src="@drawable/myImg"
                android:layout_width="wrap_content"
                android:adjustViewBounds="true"
                android:layout_height="150dp"/>

        </LinearLayout>

    </HorizontalScrollView>

しかし、layout_gravityプログラムで設定する必要があります。どうすればこれを達成できるか、別の方法を知っている人はいますか? Google 経由で見つけたものはすべて、この投稿のように機能しません。

ありがとう!

4

3 に答える 3

1

私は思う、これはあなたのために働くだろう

FrameLayout.LayoutParams layoutParams = new ScrollView.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
 layoutParams1.gravity(YourGravity);
yourImage.setLayoutParams(layoutParams);
于 2016-11-10T14:25:13.043 に答える