重力在布局中不起作用

时间:2017-02-19 02:08:38

标签: android android-layout android-xml

我尝试设置重力中心,但不起作用。这是我的XML。我做错了什么?

我附上了XML现在看起来的样子。

我有一个根布局,我将它分成两部分,我希望每个部分都有重心

  <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="0dip"
            android:layout_weight="2"
            android:background="@color/bluefontcolor"
            android:gravity="center_vertical"
            android:orientation="horizontal"
            android:weightSum="2">

            <LinearLayout
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:gravity="center">

                <com.developer.lucky.modernbalda.Flipmeter
                    android:id="@+id/scoreboard_1"
                    android:layout_width="0dip"
                    android:layout_height="@dimen/_60sdp"
                    android:layout_gravity="center"
                    android:layout_margin="10dp"
                    android:layout_weight="1" />
            </LinearLayout>

            <LinearLayout
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:gravity="center">

                <com.developer.lucky.modernbalda.Flipmeter
                    android:id="@+id/scoreboard_2"
                    android:layout_width="0dip"
                    android:layout_height="@dimen/_60sdp"
                    android:layout_gravity="center"
                    android:layout_margin="10dp"
                    android:layout_weight="1" />
            </LinearLayout>


        </LinearLayout>

enter image description here

2 个答案:

答案 0 :(得分:1)

可能Flipmeter宽度是问题所在,因为它们被设置为填充父LinearLayout,因此它们被渲染为与父级(包括不可见部分)一样宽。

尝试将其宽度设置为wrap_content或将layout_gravity更改为gravity以解决问题。

答案 1 :(得分:0)

试试这个

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dip"
        android:layout_weight="2"
        android:background="@color/bluefontcolor"
        android:gravity="center_vertical"
        android:orientation="horizontal"
        android:weightSum="2">

        <LinearLayout
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:gravity="center">

            <com.developer.lucky.modernbalda.Flipmeter
                android:id="@+id/scoreboard_1"
                android:layout_width="wrap_content"
                android:layout_height="@dimen/_60sdp"
                android:layout_margin="10dp"/>
        </LinearLayout>

        <LinearLayout
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:gravity="center">

             <com.developer.lucky.modernbalda.Flipmeter
                android:id="@+id/scoreboard_2"
                android:layout_width="wrap_content"
                android:layout_height="@dimen/_60sdp"
                android:layout_margin="10dp"/>
        </LinearLayout>
</LinearLayout>