【问题标题】:Android Align Spinner to right of TextviewAndroid 将 Spinner 对齐到 Textview 的右侧
【发布时间】:2014-04-28 20:22:11
【问题描述】:

我想将我的 Spinner 与 textview 的右侧对齐。但 Spinner 位于右侧 textview 的底部。我在下面给出我的代码,请帮助我需要进行哪些更改以进行更正。

xml

<TextView 
        android:id="@+id/textView2"
        android:layout_marginLeft="5dp"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/editText2"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:text="@string/age"
        android:textColor="#FFFFFF"

        />

    <Spinner
        android:id="@+id/spinner2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
         android:layout_toRightOf="@+id/textView2"
         android:drawSelectorOnTop="true"

         android:layout_below="@+id/editText2"
        android:textColor="#FFFFFF" 
        android:layout_alignBaseline="@+id/textView2" 
        android:layout_alignLeft="@+id/editText1"    
        android:entries="@array/age_arrays"
        android:prompt="@string/age_prompt" />

【问题讨论】:

  • 删除android:layout_alignBaseline="@+id/textView2"
  • 你能发布你的整个布局吗?所以我可以对齐它。否则我会根据您的需要发布我自己的。
  • 其实我很久以前就问过这个问题了...我也得到了解决方案...今天有人回复...

标签: java android textview spinner


【解决方案1】:

如果您在LinearLayout,您可以使用TableRow 将它们水平放置。应该是这样的:

<TableRow
  android:id="@+id/tr"
  android:layout_width = "match_parent"
  android:layout_height = "wrap_content"
  android:orientation = "horizontal">

  <TextView 
    .......
    android:weight = "2"/>

  <Spinner
    .......
    android:weight = "1"/>
</TableRow>

如果你在RelativeLayout,你可以使用android:layout_toLeftOf ="@+id/textView2"

TableRow 技巧您也可以在 RelativeLayout 中使用。

希望对你有帮助!

【讨论】:

    【解决方案2】:

    你可以给android:alignBaseLine

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-15
      • 1970-01-01
      • 2012-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多