【发布时间】:2018-08-04 04:37:44
【问题描述】:
我使用LinearLayout(垂直方向)作为父布局,并在其中添加另一个LinearLayout(自定义导航栏/导航抽屉/自定义工具栏的水平方向)。
设计页面上的一切似乎都很好,但是当应用程序运行时,numberBtn 的位置低于其他按钮。加上似乎 android:layout_weight 根本没有任何效果。我试图将 apptitle 权重更改为 0.2,但它保持相同的宽度。到底是怎么回事?为什么它什么也没做?
这是屏幕截图,您可以看到帐户按钮附近的按钮未对齐并且位置低于按钮的其余部分
这里是xml代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity"
android:background="@color/silver">
<LinearLayout
android:id="@+id/navbar"
android:layout_width="match_parent"
android:layout_height="0dip"
android:layout_weight="0.08"
android:orientation="horizontal"
android:background="@android:color/transparent">
<ImageButton
android:id="@+id/sideBtn"
android:layout_width="0dip"
android:layout_weight="0.1"
android:layout_height="50dp"
android:src="@drawable/menu"
android:background="@android:color/transparent"/>
<TextView
android:layout_width="0dip"
android:layout_height="40dp"
android:layout_gravity="center"
android:layout_weight="0.7"
android:gravity="center"
android:text="@string/app_name"
android:textSize="@dimen/textLarge"
android:textStyle="bold"
android:textColor="@color/black"
android:background="@android:color/transparent"
android:textAlignment="center" />
<ImageButton
android:id="@+id/numberBtn"
android:layout_width="0dip"
android:layout_weight="0.1"
android:layout_height="50dp"
android:layout_gravity="center"
android:gravity="center"
android:src="@drawable/number"
android:background="@android:color/transparent"/>
<ImageButton
android:id="@+id/accountBtn"
android:layout_width="0dip"
android:layout_weight="0.1"
android:layout_height="50dp"
android:src="@drawable/profile"
android:background="@android:color/transparent"/>
</LinearLayout>
<ListView
android:id="@+id/mainlist"
android:layout_width="match_parent"
android:layout_height="0dip"
android:layout_weight="0.7"
android:background="@android:color/transparent">
</ListView>
<GridLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0.04"
android:background="@android:color/transparent">
<ImageButton
android:id="@+id/micBtn2"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_marginTop="10dp"
android:layout_marginLeft="10dp"
android:src="@drawable/mic"
android:background="@color/white" />
</GridLayout>
</LinearLayout>
【问题讨论】:
标签: xml android-layout