android 中的 UI 问题
Issue with UI in android
我正在尝试实现以下屏幕:
因此我在XML中尝试了以下代码:
<RelativeLayout
android:id="@+id/Numberlayout"
android:layout_width="match_parent"
android:layout_height="75dp"
android:layout_marginLeft="5dp"
android:visibility="visible"
android:layout_marginRight="5dp"
android:layout_marginTop="5dp" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:baselineAligned="false"
android:orientation="horizontal" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="1dp"
android:layout_weight="1"
android:background="@color/whiteText"
android:orientation="vertical" >
<RelativeLayout
android:id="@+id/balancelayout"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight=".50"
android:background="@color/layoutcolor_bal_net"
android:gravity="center" >
<ImageView
android:id="@+id/balancerupee"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="3dp"
android:background="@drawable/rupees_symbol"
android:paddingBottom="5dp"
android:paddingTop="5dp"
android:visibility="visible" />
<TextView
android:id="@+id/balanceamount"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/balancerupee"
android:paddingLeft="2dp"
android:text="@string/numbers"
android:textColor="@color/numbertext"
android:textSize="14sp"
tools:ignore="RtlSymmetry,RtlHardcoded" />
<ImageView
android:id="@+id/leftarrow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/leftarrow"
android:layout_alignParentLeft="true"
android:visibility="visible" />
</RelativeLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="1dp"
android:layout_weight="1"
android:background="@color/whiteText"
android:orientation="vertical" >
<RelativeLayout
android:id="@+id/netlayout"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight=".50"
android:background="@color/layoutcolor_bal_net"
android:gravity="center" >
<ImageView
android:id="@+id/netrupee"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="3dp"
android:background="@drawable/rupees_symbol"
android:paddingBottom="5dp"
android:paddingTop="5dp"
android:visibility="visible" />
<TextView
android:id="@+id/netamount"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/netrupee"
android:paddingLeft="2dp"
android:text="@string/numbers"
android:textColor="@color/numbertext"
android:textSize="14sp"
tools:ignore="RtlSymmetry" />
<TextView
android:id="@+id/nettext"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/netamount"
android:paddingLeft="12dp"
android:text="@string/networth"
android:textSize="14sp"
tools:ignore="RtlSymmetry" />
<ImageView
android:id="@+id/rightarrow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/rightarrow"
android:layout_alignParentRight="true"
android:visibility="visible" />
</RelativeLayout>
</LinearLayout>
</LinearLayout>
</RelativeLayout>
箭头没有正确地左右放置,数字也移动了。我正在努力解决这个问题。
有人可以帮我解决这个问题吗?
谢谢!
将 drawableLeft 与 textview 结合使用来附加图像:
http://developer.android.com/reference/android/widget/TextView.html#attr_android:drawableLeft`
你可以从这样的事情开始:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/left_arrow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/leftarrow" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:drawableLeft="@drawable/rupees"
android:layout_toRightOf="@id/left_arrow"
tools:text="123456" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:drawableLeft="@drawable/rupees"
android:layout_toLeftOf="@+id/right_arrow"
tools:text="123456" />
<ImageView
android:id="@id/right_arrow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/rightarrow"
android:layout_alignParentRight="true"/>
</RelativeLayout>
一般来说,避免嵌套布局。除了性能影响,它真的很难阅读和重构。
我正在尝试实现以下屏幕:
因此我在XML中尝试了以下代码:
<RelativeLayout
android:id="@+id/Numberlayout"
android:layout_width="match_parent"
android:layout_height="75dp"
android:layout_marginLeft="5dp"
android:visibility="visible"
android:layout_marginRight="5dp"
android:layout_marginTop="5dp" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:baselineAligned="false"
android:orientation="horizontal" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="1dp"
android:layout_weight="1"
android:background="@color/whiteText"
android:orientation="vertical" >
<RelativeLayout
android:id="@+id/balancelayout"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight=".50"
android:background="@color/layoutcolor_bal_net"
android:gravity="center" >
<ImageView
android:id="@+id/balancerupee"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="3dp"
android:background="@drawable/rupees_symbol"
android:paddingBottom="5dp"
android:paddingTop="5dp"
android:visibility="visible" />
<TextView
android:id="@+id/balanceamount"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/balancerupee"
android:paddingLeft="2dp"
android:text="@string/numbers"
android:textColor="@color/numbertext"
android:textSize="14sp"
tools:ignore="RtlSymmetry,RtlHardcoded" />
<ImageView
android:id="@+id/leftarrow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/leftarrow"
android:layout_alignParentLeft="true"
android:visibility="visible" />
</RelativeLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="1dp"
android:layout_weight="1"
android:background="@color/whiteText"
android:orientation="vertical" >
<RelativeLayout
android:id="@+id/netlayout"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight=".50"
android:background="@color/layoutcolor_bal_net"
android:gravity="center" >
<ImageView
android:id="@+id/netrupee"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="3dp"
android:background="@drawable/rupees_symbol"
android:paddingBottom="5dp"
android:paddingTop="5dp"
android:visibility="visible" />
<TextView
android:id="@+id/netamount"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/netrupee"
android:paddingLeft="2dp"
android:text="@string/numbers"
android:textColor="@color/numbertext"
android:textSize="14sp"
tools:ignore="RtlSymmetry" />
<TextView
android:id="@+id/nettext"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/netamount"
android:paddingLeft="12dp"
android:text="@string/networth"
android:textSize="14sp"
tools:ignore="RtlSymmetry" />
<ImageView
android:id="@+id/rightarrow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/rightarrow"
android:layout_alignParentRight="true"
android:visibility="visible" />
</RelativeLayout>
</LinearLayout>
</LinearLayout>
</RelativeLayout>
箭头没有正确地左右放置,数字也移动了。我正在努力解决这个问题。
有人可以帮我解决这个问题吗?
谢谢!
将 drawableLeft 与 textview 结合使用来附加图像: http://developer.android.com/reference/android/widget/TextView.html#attr_android:drawableLeft`
你可以从这样的事情开始:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/left_arrow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/leftarrow" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:drawableLeft="@drawable/rupees"
android:layout_toRightOf="@id/left_arrow"
tools:text="123456" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:drawableLeft="@drawable/rupees"
android:layout_toLeftOf="@+id/right_arrow"
tools:text="123456" />
<ImageView
android:id="@id/right_arrow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/rightarrow"
android:layout_alignParentRight="true"/>
</RelativeLayout>
一般来说,避免嵌套布局。除了性能影响,它真的很难阅读和重构。