Android 布局问题。安卓

Android 布局问题。安卓,android,layout,Android,Layout,我对我的布局有一些看法。我给他们两个,彼此非常相似。唯一的区别是TextView的宽度属性 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gr

我对我的布局有一些看法。我给他们两个,彼此非常相似。唯一的区别是TextView的宽度属性

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="bottom">
    <LinearLayout  
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:isScrollContainer="true"
        android:gravity="center"
        android:background="@color/black">
        <LinearLayout
            android:id="@+id/tabs"
            android:layout_width="0dp" 
            android:layout_height="fill_parent"
            android:orientation="horizontal"
            android:background="@color/black"
            android:layout_weight="1">                      
            <TextView   
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Einstellungen"
                android:drawableTop="@drawable/selector_settings" 
                android:id="@+id/main_menu_button_connection" 
                android:gravity="center" 
                android:textAppearance="?android:attr/textAppearanceMedium" 
                android:textSize="10px">
            </TextView>     
            ...
            <TextView   
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Suche"
                android:drawableTop="@drawable/selector_search" 
                android:id="@+id/main_menu_button_connection" 
                android:gravity="center" 
                android:textAppearance="?android:attr/textAppearanceMedium" 
                android:textSize="10px">
            </TextView>
        </LinearLayout>             
    </LinearLayout>
</LinearLayout>
如果layout_width设置为“包裹内容”,则会得到以下布局结果:

如果layout_width在此处设置为值70dp,则我的布局看起来是这样的,我希望它具有:

谁能解释一下为什么

是否有一些解决方案可以避免设置一个恒定的宽度,并且仍然具有第二张图片中的布局结果


提前感谢您

您可能希望为每个文本视图赋予相等的布局权重,例如android:layout\u weight=1和填充父视图的宽度。此外,不要为选项卡线性布局赋予权重。另外,虽然我不知道布局文件后面会发生什么,但是有三个嵌套的LinearLayout看起来可能是浪费。也许你可以去掉其中的一个?

我建议重新开始,使用eclipse designer视图或使用来创建布局,尤其是因为最近对布局编辑器进行了改进。

Droiddraw的数据非常少,不支持很多布局小部件。而且eclipse设计器对于复杂的视图是无用的。您还有其他建议吗?这些是eclipse设计器的截图。是的,我也在emulator中尝试了我的布局。也许我的布局中唯一不好的地方就是很多线性布局。顺便说一句,自从他们发布Honeycom以来,设计师已经变得更好了,我建议重新审视这个。是的,你是对的,我没有给出整个布局,我以前有过。我在左右两侧各有两个按钮。这就是为什么tab LL的权重为1。我只是无法解释,为什么在使用wrap_内容时,第五项看起来如此奇怪,但你知道,你给了我一个想法:我明天将尝试使用表格布局创建该内容:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="bottom">
    <LinearLayout  
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:isScrollContainer="true"
        android:gravity="center"
        android:background="@color/black">
        <LinearLayout
            android:id="@+id/tabs"
            android:layout_width="0dp" 
            android:layout_height="fill_parent"
            android:orientation="horizontal"
            android:background="@color/black"
            android:layout_weight="1">                      
            <TextView   
                android:layout_width="70dp"
                android:layout_height="wrap_content"
                android:text="Einstellungen"
                android:drawableTop="@drawable/selector_settings" 
                android:id="@+id/main_menu_button_connection" 
                android:gravity="center" 
                android:textAppearance="?android:attr/textAppearanceMedium" 
                android:textSize="10px">
            </TextView>     
            ...
            <TextView   
                android:layout_width="70dp"
                android:layout_height="wrap_content"
                android:text="Suche"
                android:drawableTop="@drawable/selector_search" 
                android:id="@+id/main_menu_button_connection" 
                android:gravity="center" 
                android:textAppearance="?android:attr/textAppearanceMedium" 
                android:textSize="10px">
            </TextView>
        </LinearLayout>             
    </LinearLayout>
</LinearLayout>