Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.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中根据上面的imageview对齐textview_Android_Android Layout_Landscape_Landscape Portrait - Fatal编程技术网

如何在android中根据上面的imageview对齐textview

如何在android中根据上面的imageview对齐textview,android,android-layout,landscape,landscape-portrait,Android,Android Layout,Landscape,Landscape Portrait,每当我在不同屏幕大小的设备上以横向模式测试布局时,我对布局的结果并不满意。 在肖像中,我喜欢文本视图的边距。由于imageview的当前图像大小无法填充横向视图中某些设备的全宽,因此左右两侧都有一些空白,这很好。 然而,textview的边距也应该考虑到这个空白,并以某种方式添加它。我知道我可以为横向模式创建不同的xml样式,但是任何固定的边距在这里都没有帮助。。。提前谢谢你的帮助 <ImageView android:id="@+id/imageView1" andro

每当我在不同屏幕大小的设备上以横向模式测试布局时,我对布局的结果并不满意。 在肖像中,我喜欢文本视图的边距。由于imageview的当前图像大小无法填充横向视图中某些设备的全宽,因此左右两侧都有一些空白,这很好。 然而,textview的边距也应该考虑到这个空白,并以某种方式添加它。我知道我可以为横向模式创建不同的xml样式,但是任何固定的边距在这里都没有帮助。。。提前谢谢你的帮助

 <ImageView
    android:id="@+id/imageView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:scaleType="fitStart"
    android:adjustViewBounds="true"
    android:src="@drawable/start1_8" />

<TextView
    style="@style/DescriptionTitle"
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@id/imageView1"
    android:text="Test Titelzeile"   />

<style name="DescriptionTitle" parent="@android:style/TextAppearance">
    <item name="android:textColor">#0099cc</item>
    <item name="android:textStyle">bold|italic</item>
    <item name="android:textSize">20sp</item>
    <item name="android:layout_gravity">center_vertical|left</item>
    <item name="android:gravity">top|left</item>
    <item name="android:layout_marginLeft">15dp</item>
    <item name="android:layout_marginRight">15dp</item>
    <item name="android:layout_marginTop">5dp</item>

</style>


#0099cc
粗体|斜体
20便士
中心垂直|左
左上角
15dp
15dp
5dp

在运行时调整视图大小,并使用(如screenwidth/4)图像宽度和位置的比率


使用LayoutParams执行此操作。

我会将其放在如下相对布局中:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="vertical"
              android:layout_width="match_parent"
              android:gravity="center_horizontal"
              android:layout_height="match_parent">
    <ImageView
            android:id="@+id/imageView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:scaleType="fitStart"
            android:adjustViewBounds="true"
            android:src="@drawable/Untitled-1" />
    <TextView
            style="@style/DescriptionTitle"
            android:id="@+id/textView1"
            android:layout_alignLeft="@id/imageView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@id/imageView1"
            android:text="Test Titelzeile"   />
</RelativeLayout>

然后,无论视图大小或方向如何,它都将处于正确的相对位置