将按钮顶部对齐到textview结束

时间:2014-07-17 10:22:45

标签: android android-layout

这可能是一个愚蠢的愚蠢问题,尽管如此,成功地让我发疯了。 enter image description here

如何才能实现这种对齐?

  1. 复选框
  2. TextView - 对齐复选框顶部和右侧
  3. 按钮/ ImageButton - 对齐到TextView的结尾
  4. 我会使用什么版面?我如何将这些元素的宽度设置为某种百分比?

3 个答案:

答案 0 :(得分:0)

使用此:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="bsdvdsjvbdsjfvcbdsvjdsbvbcvm vm,cxvmjbvjcbvjxvbxncvcxvxcbzbdfgdfzzgdfgdfgdfzgdfzvgzxvbnxcjkdsbvckjdsvbchsvgdhjsdvbndsbchjsdfgdshfgdshcb nsxbc" />

    <CheckBox
        android:id="@+id/checkBox1"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:gravity="bottom"
        android:text="CheckBox" />

</LinearLayout>

答案 1 :(得分:0)

试试这个..

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <CheckBox
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:layout_gravity="top"
        android:gravity="top"
        android:text="yourtext" />

    <ImageView
        android:id="@+id/img_icon"
        android:layout_width="25dp"
        android:layout_height="25dp"
        android:layout_gravity="bottom"
        android:src="@drawable/yourimageview" />
</LinearLayout>

答案 2 :(得分:0)

将您的textview和复选框放在html中的水平对齐位置。 为复选框设置 android:gravity =&#39; bottom&#39; 属性。 要设置宽度,请使用 android:gravity 属性。你用于引力的数字并不重要;大小将根据您使用的视图中的重力总和进行设置。如果文本是重力5并且复选框是重力1,则文本将填充视图的84%并且cb将填充为16%。使用50和10会发生同样的情况。总数是100%。