在TableLayout中右对齐

时间:2012-08-29 20:05:20

标签: android android-layout alignment tablelayout

我仍然没有找到如何在XML中执行此操作的解决方案 我希望我的textview与左边对齐,我的imageview与右边对齐,这里是代码:

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

<TableRow
    android:id="@+id/tr1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >

    <TextView
        android:layout_height="wrap_content"
        android:text="Vibration"
        android:layout_width="wrap_content" />


    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="5dip"
        android:src="@drawable/ic_launcher" />


</TableRow>
</TableLayout>

有没有办法做到这一点?

4 个答案:

答案 0 :(得分:1)

我通过使用

实现了它
android:gravity="left"
android:paddingLeft="50dp"

希望有所帮助!

答案 1 :(得分:0)

尝试将TableRow更改为以下内容:

<TableRow
    android:id="@+id/tr1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >
    <TextView
        android:layout_height="wrap_content"
        android:layout_width="fill_parent"
        android:text="Vibration"
        android:gravity="left" />
    <ImageView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="5dip"
        android:gravity="right"
        android:src="@drawable/ic_launcher" />
</TableRow>

答案 2 :(得分:0)

不应该是:  

android:layout_alignParentLeft =“true”///为文本框

android:layout_alignParentRight =“true”///用于imageview。试试这个

答案 3 :(得分:0)

我修改了你的布局,这段代码对我有用,希望这对你也有用。

 <TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

 <TableRow
android:id="@+id/tr1"
android:layout_width="fill_parent"
android:layout_height="wrap_content" 
>

    <TextView
    android:layout_height="fill_parent"
    android:text="Vibration"
    android:paddingTop="10dp"
    android:paddingLeft="5dp"
    android:layout_width="0dp"
    android:layout_weight="70" />


     <ImageView
    android:layout_width="0dp"        
    android:layout_height="fill_parent"
    android:contentDescription="contentDescription"
    android:layout_weight="30"
    android:src="@drawable/ic_launcher" />  


 </TableRow>
 </TableLayout>