在android中使用线性布局时的图像属性
嗨,我正在尝试创建一个简单的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
<?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>
此外,您的示例将图像置于顶部。:-)