如何在LinearLayout中获取TextView(标题)以匹配相应的ImageButton对象?

时间:2016-11-04 17:51:21

标签: android alignment android-linearlayout textview android-imagebutton

我已经很难让我的布局工作了,但现在我已经接近了,除了将标题添加到2个ImageButton对象以匹配屏幕上的图像。我需要ImageButtons的标题就在图像的右边。

可视化要容易得多,以下是两张照片。第一个是现在看起来如何,第二个是我希望它们看起来如何。我已经为主要部分的背景着色,因此您可以更轻松地将xml小部件连接到设备上看到的内容。一旦我做对了,我就会删除背景属性。

现在看起来像什么:

enter image description here

我需要的东西看起来像什么。注意文本在两个按钮图像右侧的对齐方式:

enter image description here

xml布局:

$Duration = $_POST['Duration'];

$parsedDuration = explode(':', $Duration);

$hours = intval($parsedDuration[0]);
$mins  = intval($parsedDuration[1]);

if ($hours > 0 && $mins > 0) {
    echo "Added 15 maintenance minutes!";
    $MaintenanceDuration = strtotime('0:15:00');
} else {
    echo "Added 10 maintenance minutes!";
    $MaintenanceDuration = strtotime('0:10:00');
}

$MaintenanceDuration = strftime('%H:%M', $MaintenanceDuration);
echo $MaintenanceDuration;

2 个答案:

答案 0 :(得分:1)

将文字视图的高度设置为android:layout_height="95dp",以便与ImageView的高度相匹配,并设置android:gravity="center_vertical"

恕我直言,您应该尝试使用其他类型的布局 - 您有太多嵌套LinearLayout s

答案 1 :(得分:0)

在xml下面使用文本视图(标题一和二)

    android:text="Title1"
    android:layout_weight=".5f"
    android:gravity="left|center_vertical"

    android:text="Title2"
    android:layout_weight=".5f"
    android:gravity="left|center_vertical"`