gpt4 book ai didi

android - 使用 LayoutParams 在按钮上设置 layout_gravity 时出现问题

转载 作者:太空宇宙 更新时间:2023-11-03 13:04:39 25 4
gpt4 key购买 nike

我正在向 ListActivity 动态添加一个按钮。如下:

setContentView(R.layout.listview_singlegrey);
LayoutInflater inflater = (LayoutInflater)this.getSystemService
(Context.LAYOUT_INFLATER_SERVICE);
LinearLayout linear = (LinearLayout) findViewById(R.id.list_comment);
Button btAddComment = (Button)inflater.inflate(R.layout.bt_yellow,null);
FrameLayout.LayoutParams lyp1 = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT);
lyp1.gravity = Gravity.RIGHT;
btAddComment.setLayoutParams(lyp1);
btAddComment.setText("Añadir comentario");

ListView 的 LinearLayout 是:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:orientation="vertical"
android:layout_height="fill_parent" android:id="@+id/list_comment"
android:paddingLeft="10dp" android:paddingRight="10dp" android:background="@drawable/fondomain">
<ListView android:id="@+id/android:list" android:listSelector="@android:color/transparent"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:divider="@layout/linedivider" android:dividerHeight="10px"
android:cacheColorHint="#0000" android:paddingTop="10dp"
/>
</LinearLayout>

我正在充气的按钮布局是:

<?xml version="1.0" encoding="utf-8"?>
<Button xmlns:android="http://schemas.android.com/apk/res/android"
style="@style/wrapfill"
android:background="@layout/selectoryellowbutton" android:layout_gravity="right" android:padding="10dp"
android:textSize="16px" android:text="Añadir comentario" android:textStyle="bold" android:textColor="@color/darkergray">
</Button>

如您所见,我已尝试在代码和按钮中设置 layout_gravity 参数,但均无效。我仍然在屏幕左侧显示按钮。布局参数似乎不起作用。但是,如果我将 fill_parent 设置为宽度,我会得到整个屏幕上的按钮,我希望按钮环绕文本并对齐到屏幕的右侧。

最佳答案

你的ButtonListView包含在LinearLayout中,android:layout_gravity属性应该和一起使用>FrameLayout 作为父 View ,不要将 FrameLayout.LayoutParams lyp1 设置为按钮的布局参数,

尝试设置根 LinearLayoutandroid:gravity="right" 或将按钮嵌套在另一个 LinearLayout 中,重力设置为是的,稍后您可以通过在膨胀布局上调用 findViewById 轻松获取按钮实例

关于android - 使用 LayoutParams 在按钮上设置 layout_gravity 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6505720/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com