android使用android:layout_weight权重导致对齐出错

shenallan 发布于 2012/10/19 16:02
阅读 1K+
收藏 0

纯布局问题:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/linear_bottom"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#000" >


    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="100dp"
        android:background="#f00"
        android:orientation="horizontal" >


        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:background="#fff"
            android:text="1111"
            android:textSize="40dp" />


        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:background="#fff"
            android:text="2222"
            android:textSize="30dp" />


        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:background="#fff"
            android:text="3333"
            android:textSize="10dp" />
    </LinearLayout>


</LinearLayout>

效果图:

结果无法顶部对齐,或底部对齐,只可以居中。


方案一:将padding和margin全部设为0,失败

android:padding="0dp"android:layout_margin="0dp"

方案二:添加布局位置对齐,失败

android:layout_gravity="top"  android:gravity="top"

求解释

加载中
0
shenallan
shenallan
android:baselineAligned="false"
0
QQ1350995917
QQ1350995917
android:textSize属性的值不一致造成的
返回顶部
顶部