android - 如何在中心显示箭头图像?

标签 android android-layout imageview

在我的应用程序中,我有一种布局,在顶部显示文本,在中间显示图像,然后在底部显示文本。但现在我想尝试在图像布局中心的左侧添加左箭头图像,在右侧添加右箭头图像。因为我在 Activity 中使用滑动。

以下是我的 xml 代码和我尝试过的代码。如果可能的话,我想使用权重。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/layout"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:background="@drawable/light" >

    <LinearLayout
        android:id="@+id/layout1"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="2"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/textView1"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:gravity="center"
            android:textSize="@dimen/txt"
            android:textColor="#FFFFFF"
            android:textStyle="bold" />

    </LinearLayout>

    <LinearLayout
        android:id="@+id/layout2"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="5"
        android:orientation="vertical" >

/////////////////////////I have tried this   


    <LinearLayout 
        android:layout_width="match_parent"
        android:layout_height="0dp"   
        android:orientation="horizontal"
        android:layout_weight="1">

    <ImageView android:layout_width="35dp"
        android:layout_height="45dp"
        android:layout_gravity="center|left" 
        android:background="@drawable/left"/>

    <ImageView android:layout_width="35dp"
        android:layout_height="45dp"
        android:layout_gravity="center|right" 
        android:background="@drawable/right"/>

    </LinearLayout>

///////////////////////////////////////

    </LinearLayout>

    <View
        android:id="@+id/top_space"
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:background="@null"
        android:gravity="center"
        android:layout_weight=".5" />

    <LinearLayout
        android:id="@+id/layout3"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="2.5"
        android:orientation="vertical" >

        <com.info.abc.TextViewEx
        android:id="@+id/textView2"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_marginLeft="@dimen/activity_horizontal_margin"
        android:layout_marginRight="@dimen/activity_horizontal_margin"
        android:scrollbars="vertical" 
        android:textColor="#FFFFFF"
        android:textSize="@dimen/betxt"/>

    </LinearLayout>


</LinearLayout>

最佳答案

试试这个..

<LinearLayout 
        android:layout_width="match_parent"
        android:layout_height="0dp"   
        android:orientation="horizontal"
        android:layout_weight="1">

    <ImageView 
        android:layout_width="0dp"
        android:layout_height="45dp"
        android:layout_weight="0.2"
        android:layout_gravity="center"
        android:src="@drawable/left"/>

    <ImageView android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="0.6"
        android:layout_gravity="center"
        android:src="@drawable/yourimage"/>


    <ImageView 
        android:layout_width="0dp"
        android:layout_height="45dp"
        android:layout_weight="0.2"
        android:layout_gravity="center"
        android:src="@drawable/right"/>

    </LinearLayout>

<LinearLayout
        android:id="@+id/layout2"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="5"
        android:orientation="vertical" >

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:orientation="horizontal" >

            <ImageView
                android:layout_width="35dp"
                android:layout_height="45dp"
                android:layout_alignParentLeft="true"
                android:layout_centerVertical="true"
                android:layout_marginLeft="10dp"
                android:src="@drawable/left" />

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerInParent="true"
                android:src="@drawable/yourimage" />

            <ImageView
                android:layout_width="35dp"
                android:layout_height="45dp"
                android:layout_alignParentRight="true"
                android:layout_centerVertical="true"
                android:layout_marginRight="10dp"
                android:src="@drawable/right" />
        </RelativeLayout>
    </LinearLayout>

关于android - 如何在中心显示箭头图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21274580/

相关文章:

安卓 : Build a video

android - 在具有四个单独字段的 Android 密码中,当使用 textwatcher 中的 requestfocus() 移动到下一个字段时,不会将前一个字段显示为点

android - 从图库中按缩放尺寸显示图像

android - 大源ImageView动画

java - String.contain 在波斯字符串的对象序列化中

旁边有文字的Android自定义按钮

java - 使用 ConstraintSet 时测量的布局大小为零

android-layout - 无法解析资源@color/colorAccent

android - 设计一个仅限安卓平板电脑的应用程序

java - ImageView - 显示新图像并在 1 秒后重置 - onClick