如何对齐可拉动的w.r.t. android中的水平居中文本?

时间:2014-03-27 19:37:10

标签: android xml android-layout layout

我有Textview as Follows

    <TextView
    android:id="@+id/name"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/numberLookup"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="60dp"
    android:drawableLeft="@drawable/blue"
    android:drawablePadding="-20dp"
    android:paddingLeft="20dp"
    android:ems="10"
    android:fontFamily="sans-serif"
    android:gravity="center"
    android:textColor="#5b5b5b"
    android:textIsSelectable="false"
    android:textSize="23sp"
    android:textStyle="bold"
    android:visibility="visible" />

现在我希望drawable是一个“点”图像,只能向左对齐一些距离。 我得到的代码是textview最左边的“点”。

我得到的是:

        <<drw>        This is text            >   
        <<drw>  This is larger or huge text   >

我想要的是

        <      <drw>  This is text            >   
        <<drw>  This is larger or huge text   >

我可以这样做吗?

2 个答案:

答案 0 :(得分:0)

我建议您将ImageView和TextView放入LinearLaout或RelativeLayout

代码示例

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toLeftOf="@+id/textView1"
        android:src="@drawable/ic_launcher" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingLeft="10dp"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:text="blah blah blah" />
</RelativeLayout>

答案 1 :(得分:0)

试试这个,不要在我的工作电脑前面,所以只能在早上进行测试:

<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center" >

<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:src="@drawable/ic_launcher" />

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="10dp"
android:layout_gravity="center"
android:text="your text here" />

</LinearLayout