以编程方式:顶部的Android ListView和底部的EditText&Button(Programatically: Android ListView at top and EditText &

编程入门 行业动态 更新时间:2024-10-27 06:34:24
以编程方式:顶部的Android ListView和底部的EditText&Button(Programatically: Android ListView at top and EditText & Button at bottom)

这是我到目前为止的代码。 我应该改变什么,使它看起来像下面的ASCII艺术?

private RelativeLayout mMainLayout; private LinearLayout mButtonLayout; private ListView mListView; private EditText mMessageInput; private Button mSendButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mMainLayout = new RelativeLayout(this); mMainLayout.setLayoutParams(new LinearLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT)); setContentView(mMainLayout); mMainLayout.setGravity(Gravity.BOTTOM); mListView = new ListView(this); mMainLayout.addView(mListView, 0); mButtonLayout = new LinearLayout(this); mButtonLayout.setLayoutParams(new LinearLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT, 2f)); mMessageInput = new EditText(this); mMessageInput.setMinimumHeight(200); mButtonLayout.addView(mMessageInput, 0); mSendButton = new Button(this); mSendButton.setText(R.string.send); mSendButton.setOnClickListener(this); mButtonLayout.addView(mSendButton, 1); mMainLayout.addView(mButtonLayout, 1); }

------------------------- |ListView | | | | | | | | | | | | | | | | | ------------------------- | EditText |Button | -------------------------

Here is the code that I have so far. What should I change so that it looks like the ASCII art below?

private RelativeLayout mMainLayout; private LinearLayout mButtonLayout; private ListView mListView; private EditText mMessageInput; private Button mSendButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mMainLayout = new RelativeLayout(this); mMainLayout.setLayoutParams(new LinearLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT)); setContentView(mMainLayout); mMainLayout.setGravity(Gravity.BOTTOM); mListView = new ListView(this); mMainLayout.addView(mListView, 0); mButtonLayout = new LinearLayout(this); mButtonLayout.setLayoutParams(new LinearLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT, 2f)); mMessageInput = new EditText(this); mMessageInput.setMinimumHeight(200); mButtonLayout.addView(mMessageInput, 0); mSendButton = new Button(this); mSendButton.setText(R.string.send); mSendButton.setOnClickListener(this); mButtonLayout.addView(mSendButton, 1); mMainLayout.addView(mButtonLayout, 1); }

------------------------- |ListView | | | | | | | | | | | | | | | | | ------------------------- | EditText |Button | -------------------------

最满意答案

private LinearLayout mMainLayout; private LinearLayout mButtonLayout; private ListView mListView; private EditText mMessageInput; private Button mSendButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mMainLayout = new LinearLayout(this); mMainLayout.setLayoutParams(new LinearLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT)); mMainLayout.setOrientation(LinearLayout.VERTICAL); setContentView(mMainLayout); mMainLayout.setGravity(Gravity.BOTTOM); mButtonLayout = new LinearLayout(this); mButtonLayout.setLayoutParams(new LinearLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT, 2f)); mMessageInput = new EditText(this); mMessageInput.setLayoutParams(new LinearLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT, 1f)); mButtonLayout.addView(mMessageInput, 0); mSendButton = new Button(this); mSendButton.setText(R.string.send); mSendButton.setOnClickListener(this); mSendButton.setLayoutParams(new LinearLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT, 3f)); mSendButton.setMinHeight(300); mButtonLayout.addView(mSendButton, 1); mMainLayout.addView(mButtonLayout, 1); mListView = new ListView(this); mListView.setLayoutParams(new LinearLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT, 1f)); mMainLayout.addView(mListView, 0);

您应该像上面的代码一样从下到上进行布局。 所以首先在布局中添加底部的两个按钮然后添加列表视图。 我希望它对你有所帮助。

private LinearLayout mMainLayout; private LinearLayout mButtonLayout; private ListView mListView; private EditText mMessageInput; private Button mSendButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mMainLayout = new LinearLayout(this); mMainLayout.setLayoutParams(new LinearLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT)); mMainLayout.setOrientation(LinearLayout.VERTICAL); setContentView(mMainLayout); mMainLayout.setGravity(Gravity.BOTTOM); mButtonLayout = new LinearLayout(this); mButtonLayout.setLayoutParams(new LinearLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT, 2f)); mMessageInput = new EditText(this); mMessageInput.setLayoutParams(new LinearLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT, 1f)); mButtonLayout.addView(mMessageInput, 0); mSendButton = new Button(this); mSendButton.setText(R.string.send); mSendButton.setOnClickListener(this); mSendButton.setLayoutParams(new LinearLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT, 3f)); mSendButton.setMinHeight(300); mButtonLayout.addView(mSendButton, 1); mMainLayout.addView(mButtonLayout, 1); mListView = new ListView(this); mListView.setLayoutParams(new LinearLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT, 1f)); mMainLayout.addView(mListView, 0);

You should make your layout from bottom to top like above code. so first add bottom two button in layout then add list view. I hope its helpful to you.

更多推荐

本文发布于:2023-08-07 23:46:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1466166.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:方式   ListView   Android   EditText   bottom

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!