首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓-将ImageView对接到LinearLayout的底部

安卓-将ImageView对接到LinearLayout的底部
EN

Stack Overflow用户
提问于 2014-11-20 16:25:07
回答 2查看 264关注 0票数 0

我有一个Android应用程序,我正在尝试用代码创建以下布局:

这是我到目前为止所拥有的代码:

代码语言:javascript
复制
public class MyLayout extends LinearLayout {

     private Context mContext;

     public MyLayout(Context context) {
         super(context);
         mContext = context;
         this.build();
     }

     private void build() {
         LinearLayout parent = new LinearLayout(mContext);
         parent.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT,
             LayoutParams.FILL_PARENT));

         GridView gridView = new GridView(this.mContext);
         gridView.setNumColumns(2);
         ViewGroup.LayoutParams params = new ViewGroup.MarginLayoutParams(
                 MarginLayoutParams.FILL_PARENT,
                 MarginLayoutParams.WRAP_CONTENT);
         gridView.setLayoutParams(params);
         parent.addView(gridView);

         addView(parent);
     }
}

如何添加ImageView使其停靠在LinearLayout的底部?

EN

回答 2

Stack Overflow用户

发布于 2014-11-20 16:36:54

您可以使用如下所示的xml布局,然后在onCreate方法中使用setContentView(R.layout.your_layout_name)加载它。

代码语言:javascript
复制
<?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="match_parent"
    android:orientation="vertical"
    android:paddingLeft="5dp"
    android:paddingRight="5dp"
    android:weightSum="10" >

    <GridView 
        android:id="@+id/yourGridViewID"
        android:layout_height="0dp"
        android:layout_width="match_parent"
        android:layout_weight="8" />

    <ImageView 
        android:id="@+id/yourImageViewID"
        android:layout_height="0dp"
        android:layout_width="match_parent"
        android:layout_weight="2"/>

</LinearLayout>
票数 0
EN

Stack Overflow用户

发布于 2014-11-20 16:39:17

请参考以下代码:

代码语言:javascript
复制
public class MyLayout extends LinearLayout {

 private Context mContext;
 private LinearLayout parent;
 public MyLayout(Context context) {
     super(context);
     mContext = context;
 parent = new LinearLayout(mContext);
     this.build();
 }

 private void build() {

     parent.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT,
         LayoutParams.FILL_PARENT));

     GridView gridView = new GridView(this.mContext);
     gridView.setNumColumns(2);
     ViewGroup.LayoutParams params = new ViewGroup.MarginLayoutParams(
             MarginLayoutParams.FILL_PARENT,
             MarginLayoutParams.WRAP_CONTENT);

     gridView.setLayoutParams(params);
     ImageView imageview = new ImageView(this.mContext);
     ViewGroup.LayoutParams params2 = new ViewGroup.MarginLayoutParams(
             MarginLayoutParams.FILL_PARENT,
             MarginLayoutParams.WRAP_CONTENT);
     params2.gravity = Gravity.BOTTOM;
     imageview.setLayout(params2);
     parent.addView(gridView);
     parent.addView(imageview);

     addView(parent);
 }
}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27034873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档