如何让ImageView在Android Studio布局中工作

时间:2016-05-22 12:10:30

标签: android xml android-studio

我正在制作一个应用程序,允许人们在他们的餐桌上从平板电脑订购餐点。

我的标题栏有一个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>

帮助

3 个答案:

答案 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>