【发布时间】:2014-06-19 08:54:00
【问题描述】:
假设我有一个顶部栏,它有一个父容器。
- 我想在它的中心放置文字。
- 在左边我有一个小宽度图像。
- 在右边我有一个大宽度的图像。
(由于图像大小的不同,我给每个图像一个宽度相同的父图像。这是为了便于文本居中,同时能够正确跟踪例如对图像的点击。如果没有必要跟踪点击,我可以确保图像的大小相同且具有透明度。)
我正在尝试使用以下布局解决上述问题但水平查看,结果是:
- 左图像在其父级中未正确对齐到左。
- 文本紧跟在左侧,而不是在中心。
- 右图紧跟中心部分。
因此完全失败。这是 XML 代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:id="@+id/myTitleLayout"
>
<LinearLayout
android:layout_height="match_parent"
android:orientation="horizontal"
android:layout_width="100dp"
android:gravity="left"
android:layout_gravity="left"
>
<ImageView android:id="@+id/myTitleLogoLeft"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:background="@drawable/shared__menu__transparent"
android:padding="2dp"
android:visibility="visible"
android:gravity="left"
android:layout_gravity="left"
/>
</LinearLayout>
<TextView
android:id="@+id/myTitleText"
android:text="@string/dotdotdot"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:gravity="center"
android:layout_gravity="center"
/>
<LinearLayout
android:layout_height="match_parent"
android:orientation="horizontal"
android:layout_width="100dp"
android:gravity="right"
android:layout_gravity="right"
>
<ImageView android:id="@+id/myTitleLogoRight"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:background="@drawable/shared__menu__transparent"
android:padding="2dp"
android:visibility="visible"
android:gravity="right"
android:layout_gravity="right"
/>
</LinearLayout>
</LinearLayout>
【问题讨论】:
标签: android android-layout image-processing