我正在制作一个应用程序,允许人们在他们的餐桌上从平板电脑订购餐点。
我的标题栏有一个LinearLayout,一个用于ListView,一个用于ImageView。除ImageView
外,所有这些似乎都有效这是xml代码:
<?xml version="1.0"encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:weightSum="1"
android:orientation="vertical">
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/lo2"
android:layout_gravity="center"
android:weightSum="1"
android:baselineAligned="false"
android:layout_weight="0.13"
android:background="#DDDDDD">
<ImageView
android:layout_width="68dp"
android:layout_height="61dp"
android:id="@+id/imageView"
android:src="@mipmap/eMenu_Logo"
android:layout_gravity="center_vertical" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="eMenu"
android:id="@+id/textView"
android:layout_gravity="center_vertical"
android:textSize="25dp"
android:fontFamily="sans-serif" />
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:gravity="center_vertical|right"
android:layout_gravity="right">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Your waiter today is Aubrey"
android:id="@+id/textView2"
android:textSize="20dp" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:id="@+id/imageView2"
android:src="@mipmap/aubrey" />
</LinearLayout>
</LinearLayout>
<LinearLayout
android:orientation="vertical"
android:layout_width="1291dp"
android:layout_height="match_parent"
android:id="@+id/">
<LinearLayout
android:orientation="horizontal"
android:layout_width="409dp"
android:layout_height="fill_parent"
android:layout_gravity="left">
<ExpandableListView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/expandableListView2"
android:layout_weight="1" />
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_width="868dp"
android:layout_height="fill_parent"
android:layout_gravity="right"
android:id="@+id/">
<ImageView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:id="@+id/imageView2"
android:src="@mipmap/aubrey" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
帮助
答案 0 :(得分:0)
尝试android:background="@drawable/aubrey"
或在您的情况下,使用可绘制的mipmap文件夹
答案 1 :(得分:0)
您必须编辑ImageView的代码
<ImageView
android:layout_width="68dp"
android:layout_height="61dp"
android:id="@+id/imageView"
android:src="@mipmap/emenu_logo"
android:layout_gravity="center_vertical" />
mipmap文件夹中的源图片名称 eMenu_Logo到emenu_logo
答案 2 :(得分:0)
您的LinearLayout方向是垂直的,并且您为第一个孩子提供了“matchparent”高度。因此,第一个孩子将整个空间和第二个孩子(有图像)带出屏幕。所以要确定你的第一个孩子的身高。或者您必须将父级LinearLayout的方向从垂直更改为水平,并减小第一个孩子的宽度。
我在下面的代码中更改了方向:
<LinearLayout
android:orientation="horizontal"
android:layout_width="1291dp"
android:layout_height="match_parent"
android:id="@+id/linearLayout"
>
<LinearLayout
android:orientation="horizontal"
android:layout_width="200dp"
android:layout_height="fill_parent"
android:layout_gravity="left">
<ExpandableListView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/expandableListView2"
android:layout_weight="1" />
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_width="868dp"
android:layout_height="fill_parent"
android:layout_gravity="right"
android:id="@+id/abc">
<ImageView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:id="@+id/imageView2"
android:src="@mipmap/ic_launcher" />
</LinearLayout>
</LinearLayout>