2 xinyun94 xinyun94 于 2016.02.01 22:28 提问

linearlayout权重问题

<?xml version="1.0" encoding="utf-8"?>
android:id="@+id/more_title_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#F0F3F6"
android:orientation="vertical" >

<LinearLayout
    android:id="@+id/ll_normaltitle"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:background="@color/blue"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/tv_normalTitle"
        style="@style/ActivityTitleText"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_gravity="center_horizontal"
        android:gravity="center"
        android:text="111" />
</LinearLayout>
<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="11" >
         <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="11" 
            android:layout_marginLeft="8dp"
            android:layout_marginRight="8dp"
            android:layout_marginTop="8dp"
            android:orientation="vertical"
            android:padding="1px" >

            <TextView
                style="@style/hitText"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="我的信息" />

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginLeft="8dp"
                android:layout_marginRight="8dp"
                android:layout_marginTop="8dp"
                android:background="@drawable/bg_layout_shape"
                android:orientation="vertical"
                android:padding="1px" >

                <LinearLayout
                    android:id="@+id/ll_mypic"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:background="@drawable/top_layout_selector"
                    android:clickable="true"
                    android:focusable="true"
                    android:gravity="center_vertical"
                    android:orientation="horizontal"
                    android:paddingBottom="16dp"
                    android:paddingLeft="12dp"
                    android:paddingRight="12dp"
                    android:paddingTop="16dp" >

                    <TextView
                        style="@style/normalText"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_weight="1"
                        android:text="头像" />

                    <ImageView
                        android:id="@+id/iv_mypic1"
                        android:layout_width="40dp"
                        android:layout_height="40dp" />
                </LinearLayout>

                <View
                    android:layout_width="match_parent"
                    android:layout_height="1px"
                    android:background="@color/border_clo" />

                <LinearLayout
                    android:id="@+id/ll_nickname"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:background="@drawable/mid_layout_selector"
                    android:clickable="true"
                    android:focusable="true"
                    android:gravity="center_vertical"
                    android:orientation="horizontal"
                    android:paddingBottom="16dp"
                    android:paddingLeft="12dp"
                    android:paddingRight="12dp"
                    android:paddingTop="16dp" >

                    <TextView
                        style="@style/normalText"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_weight="1"
                        android:text="昵称" />

                    <TextView
                        android:id="@+id/tv_contentname"
                        style="@style/hitText"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_weight="1"
                        android:gravity="right"
                        android:text="主题" />
                </LinearLayout>

                <View
                    android:layout_width="match_parent"
                    android:layout_height="1px"
                    android:background="@color/border_clo" />

                <LinearLayout
                    android:id="@+id/ll_email"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:background="@drawable/mid_layout_selector"
                    android:clickable="true"
                    android:focusable="true"
                    android:gravity="center_vertical"
                    android:orientation="horizontal"
                    android:paddingBottom="16dp"
                    android:paddingLeft="12dp"
                    android:paddingRight="12dp"
                    android:paddingTop="16dp" >

                    <TextView
                        style="@style/normalText"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_weight="1"
                        android:text="邮箱" />

                    <TextView
                        android:id="@+id/tv_contentemail"
                        style="@style/hitText"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_weight="1"
                        android:gravity="right"
                        android:text="邮箱" />
                </LinearLayout>

                <View
                    android:layout_width="match_parent"
                    android:layout_height="1px"
                    android:background="@color/border_clo" />

                <LinearLayout
                    android:id="@+id/ll_changepsw"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:background="@drawable/bottom_layout_selector"
                    android:clickable="true"
                    android:focusable="true"
                    android:gravity="center_vertical"
                    android:orientation="horizontal"
                    android:paddingBottom="16dp"
                    android:paddingLeft="12dp"
                    android:paddingRight="12dp"
                    android:paddingTop="16dp" >

                    <TextView
                        style="@style/normalText"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_weight="1"
                        android:text="更改密码" />

                    <ImageView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:src="@drawable/setting_arrow" />
                </LinearLayout>
            </LinearLayout>
        </LinearLayout>

</LinearLayout>

现在的问题是,为什么我修改标题的权重,在eclipse中预览是改变了高度的,但是模拟器运行并没有改变高度。。。。。直接设置高度不设置权重会改变高度
我新建一个Activity来设置这个xml,模拟器中却改变了高度,是因为我用的是Activitygroup的缘故吗??这是我activgroup的代码
<?xml version="1.0" encoding="utf-8"?>
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<LinearLayout
    android:id="@+id/ll_activity"
    android:layout_width="fill_parent"
    android:layout_height="0dp"
    android:layout_weight="12"
    android:background="#ffffffff"
    android:orientation="vertical" >
</LinearLayout>

<include
    android:layout_width="wrap_content"
    android:layout_height="0dp"
    android:layout_weight="1"
    layout="@layout/bottom_bar" />

launchActivity("mmmm", Personal.class);这是进入选择的Activity的代码。。

2个回答

caozhy
caozhy   Ds   Rxr 2016.02.02 07:34
已采纳

关键是你的外侧的权重要比内侧的大

参考这个例子:http://yangguangfu.iteye.com/blog/678977

aasfqqq
aasfqqq   2016.02.01 23:35

你想设置权重的话在height或者width要设置0dp

caozhy
caozhy 他已经设置了
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!