Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中使用线性布局时的图像属性_Android_Image_Position_Android Linearlayout_Android Relativelayout - Fatal编程技术网

在android中使用线性布局时的图像属性

在android中使用线性布局时的图像属性,android,image,position,android-linearlayout,android-relativelayout,Android,Image,Position,Android Linearlayout,Android Relativelayout,嗨,我正在尝试创建一个简单的android页面,页面顶部有文本,下面有图像。我尝试过使用线性和相对布局,但我就是无法让图像显示在文本下方。图像位于文本旁边,或者在左侧,或者在屏幕外位于右侧,或者使用相对布局时,图像占据整个屏幕 如果可能的话,我不想使用不推荐的绝对布局 以下是我正在使用的代码: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.co

嗨,我正在尝试创建一个简单的android页面,页面顶部有文本,下面有图像。我尝试过使用线性和相对布局,但我就是无法让图像显示在文本下方。图像位于文本旁边,或者在左侧,或者在屏幕外位于右侧,或者使用相对布局时,图像占据整个屏幕

如果可能的话,我不想使用不推荐的绝对布局

以下是我正在使用的代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/gripbckgrnd" >


    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="140dp"
        android:layout_height="211dp"
        android:src="@drawable/grip1" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="356dp"
        android:layout_height="wrap_content"
        android:layout_marginTop="97dp"
        android:gravity="center_horizontal"
        android:text="@string/griptext"
        android:textAppearance="?android:attr/textAppearanceMedium" />

</LinearLayout>


提前感谢

使用
线性布局
时,您可以这样指定方向属性:

android:orientation="vertical"

(默认值为水平,这会导致问题)

如果不需要,我建议您即使在dp中也不要指定UI组件。因为屏幕的尺寸可能会有微小的变化(例如,有些平板电脑是1280x800,有些是1280x720),所以最好使用一些可以拉伸的规格,比如匹配父项、包装内容和布局权重。下面是一个使用这些属性的示例布局

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="0dp" 
    android:gravity="center"
    android:layout_weight="1"
    android:text="@string/hello"
    />
<ImageView 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:layout_weight="2"
    android:src="@drawable/my_drawable"
    android:contentDescription="@string/describe_drawable"/>
</LinearLayout>

此外,您的示例将图像置于顶部。:-)