元素离开了屏幕

时间:2014-02-04 19:05:31

标签: java android

我有这段代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/tableLayout1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
    <TextView
            android:layout_marginLeft="5dip"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:id="@+id/text"
            android:text="@string/errore"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"></TextView>

    <ImageButton
        android:id="@+id/share_btn"
        android:layout_width="55dp"
        android:layout_height="55dp"
        android:contentDescription="@string/share"
        android:src="@drawable/ic_action_share_green" />

</LinearLayout>

我应该将ImageButton放在Textview的右侧,但是如果我将orientation更改为horizontal,则有时会按此按钮(取决于Textview)不可见。 我该如何解决?

谢谢。 PS:抱歉有任何错误,我是意大利语:(

1 个答案:

答案 0 :(得分:0)

使textView具有固定宽度而不是wrap_content。在textview和imageview之间插入一个空白视图,以便imageview保持在右侧。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/tableLayout1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:weightSum="3"
    android:orientation="horizontal" >
    <TextView
            android:layout_marginLeft="5dip"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:id="@+id/text"
            android:text="@string/errore"
            android:layout_width="0dp"
            android:layout_weight="2"
            android:layout_height="wrap_content"></TextView>

    <ImageButton
        android:id="@+id/share_btn"
        android:layout_width="0dp"
        android:layout_weight="1"
        android:layout_height="55dp"
        android:contentDescription="@string/share"
        android:src="@drawable/ic_action_share_green" />

</LinearLayout>