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