问题描述
||
在我的代码中,我想要以下内容:
<LinearLayout>
<LinearLayout>
<Button>
</LinearLayout>
<TextView>
<TextView>
<TextView>
<TextView>
<LinearLayout>
<Button>
</LinearLayout>
</LinearLayout>
包装是水平的(从左到右)
我在代码中更改了textView \,并且希望将左右按钮的位置固定在屏幕的最左侧和最右侧。我该如何实现?
解决方法
设置Button属性android:gravity = \“ left \”或android:gravity = \“ right \”
, 使用layout_weight使文本视图扩展为占据所有可用空间,这会将按钮推到边缘,如下所示:
<?xml version=\"1.0\" encoding=\"utf-8\"?>
<LinearLayout
xmlns:android=\"http://schemas.android.com/apk/res/android\"
android:layout_width=\"fill_parent\"
android:layout_height=\"fill_parent\"
android:orientation=\"vertical\"
>
<LinearLayout
android:layout_width=\"fill_parent\"
android:layout_height=\"wrap_content\"
android:orientation=\"horizontal\"
>
<Button
android:id=\"@+id/btnLeft\"
android:layout_width=\"wrap_content\"
android:layout_height=\"wrap_content\"
android:text=\"Left\"
/>
<TextView
android:id=\"@+id/widget36\"
android:layout_width=\"wrap_content\"
android:layout_height=\"wrap_content\"
android:text=\"TV1\"
android:layout_weight=\"1\"
/>
<TextView
android:id=\"@+id/TV2\"
android:layout_width=\"wrap_content\"
android:layout_height=\"wrap_content\"
android:text=\"TV2\"
android:layout_weight=\"1\"
/>
<TextView
android:id=\"@+id/TV3\"
android:layout_width=\"wrap_content\"
android:layout_height=\"wrap_content\"
android:text=\"TV3\"
android:layout_weight=\"1\"
/>
<TextView
android:id=\"@+id/TV4\"
android:layout_width=\"wrap_content\"
android:layout_height=\"wrap_content\"
android:text=\"TV4\"
android:layout_weight=\"1\"
/>
<Button
android:id=\"@+id/btnRight\"
android:layout_width=\"wrap_content\"
android:layout_height=\"wrap_content\"
android:text=\"Right\"
/>
</LinearLayout>
</LinearLayout>