簡體   English   中英

以編程方式在textview的右上角設置imageview

[英]Set imageview on right top of textview programmatically

我必須設置圖像右側 頂部textview編程。 但它設置在textview左側。 任何人都能告訴我如何處理這個問題嗎? 我的代碼如下:

  FrameLayout frameLayout = KaHOUtility.generateFrameLayout(mContext);
                frameLayout.setPadding(5, 5, 5, 5);
                LinearLayout linearLayout = KaHOUtility.generateLinearLayout(mContext);
                KaHOTextView textView = KaHOUtility.generatePanelHeadingTextViews(mContext);
                textView.setText(name);
                linearLayout.addView(textView);
                frameLayout.addView(linearLayout);
                ImageView imageView = KaHOUtility.generateImageView(mContext, 15, 15, R.drawable.cancel_mark);
                LinearLayout.LayoutParams rPrams = new LinearLayout.LayoutParams(
                        LinearLayout.LayoutParams.WRAP_CONTENT,
                        LinearLayout.LayoutParams.WRAP_CONTENT);
                rPrams.gravity = Gravity.RIGHT|Gravity.TOP ;
                imageView.setLayoutParams(rPrams);
                frameLayout.addView(imageView);

您正在從LinearLayout.LayoutParams類創建布局參數。 但是,imageview正被添加到FrameLayout 這是不正確的,因為您只將直接父級的布局參數應用於視圖。 所以,在你的情況下,它應該是:

ImageView imageView = KaHOUtility.generateImageView(mContext, 15, 15, R.drawable.cancel_mark);
FrameLayout.LayoutParams rPrams = new FrameLayout.LayoutParams(
FrameLayout.LayoutParams.WRAP_CONTENT,
FrameLayout.LayoutParams.WRAP_CONTENT);
rPrams.gravity = Gravity.RIGHT | Gravity.TOP ;
imageView.setLayoutParams(rPrams);
frameLayout.addView(imageView);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM