android布局问题与图像长度

时间:2011-09-27 16:42:34

标签: android android-layout android-imageview

我有一条线的图像,我希望它从头到尾(从左到右)。不过那不会发生!而且我不确定为什么 - 我使用了fill_parent作为宽度。有什么帮助吗?

<ImageView 
android:id="@+id/twsep1"
android:src="@drawable/separator" 
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:layout_below="@+id/twedit11"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:paddingTop="5dp"
android:paddingBottom="5dp"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"/>

截图:

enter image description here

完整布局:

            <?xml version="1.0" encoding="utf-8"?>
            <RelativeLayout
              xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:background="@drawable/backgroundnr"
              android:paddingLeft="5dp"
              android:paddingRight="5dp"
              android:paddingTop="5dp"
              android:paddingBottom="5dp">


            <ImageView 
            android:id="@+id/twicon" 
            android:layout_height="90px"
            android:layout_width="120px"
            android:paddingTop="5dp"
            android:paddingBottom="10dp">
            </ImageView>

            <TextView 
            android:text="I like:" 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" 
            android:id="@+id/twlabel1"
            android:textSize="18px"
            android:layout_toRightOf="@+id/twicon"
            android:paddingLeft="5dp"
            android:paddingRight="5dp"
            android:paddingTop="5dp"
            android:paddingBottom="5dp">
            </TextView>

            <EditText
                android:id="@+id/twedit11"
                android:layout_height="wrap_content"
                android:text=""
                android:inputType="textMultiLine"
                android:lines="1"
                android:layout_width="fill_parent"
                android:textSize="18px"
                android:layout_below="@+id/twlabel1"
                android:layout_toRightOf="@+id/twicon"
                android:paddingLeft="5dp"
                android:paddingRight="5dp" 
                android:paddingTop="5dp"
                android:paddingBottom="5dp">
            </EditText>


            <ImageView 
            android:id="@+id/twsep1"
            android:src="@drawable/separator" 
            android:layout_height="wrap_content"
            android:layout_width="fill_parent"
            android:layout_below="@+id/twedit11"
            android:paddingTop="5dp"
            android:paddingBottom="5dp">
            </ImageView>

            <TextView 
            android:text="Write a comment:" 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" 
            android:id="@+id/twlabel3"
            android:textSize="18px"
            android:layout_below="@+id/twsep1"
            android:paddingLeft="5dp"
            android:paddingRight="5dp"
            android:paddingTop="5dp"
            android:paddingBottom="5dp">
            </TextView>


            <EditText
                android:id="@+id/twedit22"
                android:layout_height="wrap_content"
                android:text=""
                android:inputType="textMultiLine"
                android:lines="10"
                android:layout_width="fill_parent"
                android:textSize="18px"
                android:layout_below="@+id/twlabel3"
                android:paddingLeft="5dp"
                android:paddingRight="5dp"
                android:paddingTop="5dp"
                android:paddingBottom="5dp">
            </EditText>


            <TextView 
            android:text="Press TWEET to publish." 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" 
            android:id="@+id/twlabel5"
            android:textSize="18px"
            android:layout_below="@+id/twedit22"
            android:paddingLeft="5dp"
            android:paddingRight="5dp"
            android:paddingTop="5dp"
            android:paddingBottom="5dp"
            android:layout_centerHorizontal="true">
            </TextView>

            <ImageView 
            android:id="@+id/twsep2" 
            android:layout_height="wrap_content"
            android:layout_width="fill_parent"
            android:src="@drawable/separator"
            android:layout_below="@+id/twlabel5"
            android:paddingTop="5dp"
            android:paddingBottom="5dp">
            </ImageView>

            <Button
            android:id="@+id/twButton"
            android:text="Tweet"
            android:background="@drawable/ebutton"
            android:layout_width="200px"
            android:layout_height="50px"
            android:layout_below="@+id/twsep2"
            android:paddingLeft="5dp"
            android:paddingRight="5dp"
            android:paddingTop="5dp"
            android:paddingBottom="5dp"
            android:layout_centerHorizontal="true">
            </Button>

            </RelativeLayout>

5 个答案:

答案 0 :(得分:1)

也许......

android:paddingLeft="0dp"
android:paddingRight="0dp"

答案 1 :(得分:1)

您已使用过两者

android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"

在删除上述内容后尝试。如果你仍然遇到问题,那么请指明你到底得到了什么,或者如果可能的话附上一个屏幕截图。

答案 2 :(得分:1)

将宽度设置为fill_parent,您不需要:

android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"

这可能会导致一个奇怪的问题,但你也不需要这些线路,因为它们会导致每边都有填充。

android:paddingLeft="5dp"
android:paddingRight="5dp"

发布更完整的布局后,我们可以为您提供更好的答案。

答案 3 :(得分:1)

看看ScaleType。我认为你需要的是fitXY。 只需将android:scaleType="fitXY"添加到ImageView。

我也会为此目的调查NinePatches

答案 4 :(得分:1)

如果您可以为其父布局发布代码,则可能会有所帮助。

它的父布局怎么样,你如何映射它,是父的宽度“wrap_content”还是“value”或“fill_parent”或什么?可能是这个图像的直接父母可能自己被包含在他的父母或他的宽度参数中。 Jus检查一下。