【问题标题】:Fix an imageView in the left side of the screen but not in the right side. xml, android修复屏幕左侧而不是右侧的 imageView。 xml, 安卓
【发布时间】:2013-10-23 09:40:40
【问题描述】:

在我的 android 应用程序的第一个视图中,我希望在视图顶部有一个边框图像。

我想知道如何将图像设置为仅在 .xml 的左侧固定? 它不应该固定在右侧,因为图片很长,当您在大屏幕平板电脑上运行应用程序时,更多的图片会从右侧显示。

这可能吗?

这是我现在的代码,我想用它来执行此操作的 imageView2:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:background="@drawable/bakgrundsbild"
    tools:context=".FirstView" >

    <ImageView android:id="@+id/imageView1"
               android:layout_height="wrap_content"
               android:layout_width="wrap_content"
               android:layout_centerHorizontal="true"
               android_layout_gravity= "center"
               android:layout_marginLeft="30dp"
               android:layout_marginRight="30dp"
               android:src="@drawable/icon_bakgrund_android">
    </ImageView>


    <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/icon_med_logga"
            android:id="@+id/imageView2"
            android:layout_alignParentLeft="true" android:layout_alignTop="@+id/imageView1"/>
    <Button
        android:id="@+id/button1"
        android:layout_width="280dp"
        android:layout_height="50dp"
        android:text="@string/manadens_sollefteblad"
        android:background="@drawable/nybutton"
        android:layout_alignLeft="@+id/button3" android:layout_alignParentTop="true" android:layout_marginTop="473dp"/>

        <Button
        android:id="@+id/button2"
        android:layout_width="280dp"
        android:layout_height="50dp"
        android:text="@string/rabattkuponger"
        android:background="@drawable/nybutton"
        android:layout_alignLeft="@+id/button1" android:layout_alignParentTop="true" android:layout_marginTop="408dp"/>

        <Button
        android:id="@+id/button3"
        android:layout_width="280dp"
        android:layout_height="50dp"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:text="@string/sa_fungerar_det"
        android:background="@drawable/nybutton" />

        <Button
        android:id="@+id/button4"
        android:layout_width="280dp"
        android:layout_height="50dp"
        android:text="@string/uppdatera"
        android:background="@drawable/nybutton"
        android:layout_alignLeft="@+id/button1" android:layout_alignParentTop="true" android:layout_marginTop="537dp"/>



</RelativeLayout>

【问题讨论】:

  • 你能贴出你想要达到什么样的输出的屏幕模型吗?

标签: android xml fixed


【解决方案1】:

你需要使用 LinearLayout 并设置 weight 为 imageview 的宽度,这样它就不会占据整个屏幕空间。

【讨论】:

    【解决方案2】:
    // try this
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:padding="10dp"
        tools:context=".FirstView" >
    
        <LinearLayout
            android:layout_height="wrap_content"
            android:layout_width="match_parent">
            <LinearLayout
                android:layout_height="wrap_content"
                android:layout_width="0dp"
                android:layout_weight="1"
                android:gravity="left">
                <ImageView android:id="@+id/imageView1"
                    android:layout_height="wrap_content"
                    android:layout_width="wrap_content"
                    android:adjustViewBounds="true"
                    android:src="@drawable/ic_launcher">
                </ImageView>
            </LinearLayout>
            <LinearLayout
                android:layout_height="wrap_content"
                android:layout_width="0dp"
                android:layout_weight="1"
                android:gravity="right">
                <ImageView android:id="@+id/imageView2"
                    android:layout_height="wrap_content"
                    android:layout_width="wrap_content"
                    android:adjustViewBounds="true"
                    android:src="@drawable/ic_launcher">
                </ImageView>
            </LinearLayout>
        </LinearLayout>
    
    
        <LinearLayout
            android:layout_height="0dp"
            android:layout_weight="1"
            android:orientation="vertical"
            android:layout_marginTop="20dp"
            android:gravity="center_horizontal"
            android:layout_width="match_parent">
    
            <LinearLayout
                android:layout_height="0dp"
                android:layout_width="wrap_content"
                android:layout_weight="1">
                <Button
                    android:id="@+id/button1"
                    android:layout_width="280dp"
                    android:layout_height="50dp"
                    android:text="manadens_sollefteblad"/>
            </LinearLayout>
            <LinearLayout
                android:layout_height="0dp"
                android:layout_width="wrap_content"
                android:orientation="vertical"
                android:gravity="center"
                android:layout_weight="3">
                <Button
                    android:id="@+id/button2"
                    android:layout_width="280dp"
                    android:layout_height="50dp"
                    android:text="rabattkuponger"/>
    
                <Button
                    android:id="@+id/button3"
                    android:layout_width="280dp"
                    android:layout_height="50dp"
                    android:text="sa_fungerar_det"/>
            </LinearLayout>
            <LinearLayout
                android:layout_height="0dp"
                android:layout_width="wrap_content"
                android:layout_weight="1">
                <Button
                    android:id="@+id/button4"
                    android:layout_width="280dp"
                    android:layout_height="50dp"
                    android:text="uppdatera"/>
            </LinearLayout>
        </LinearLayout>
    
    
    </LinearLayout>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多