1

我仍然没有找到如何在 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

4 回答 4

1

尝试将您的更改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>
于 2012-08-29T20:13:02.530 回答
1

我通过使用实现了它,

android:gravity="left"
android:paddingLeft="50dp"

希望对您有所帮助!

于 2013-05-28T02:12:51.033 回答
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>
于 2013-05-28T02:40:26.033 回答
0

不应该是:

android:layout_alignParentLeft="true" /// 用于文本框

android:layout_alignParentRight="true" /// 用于 imageview 。尝试这个

于 2012-08-29T20:14:18.507 回答