如何以编程方式在android上的按钮上绝对定位文本(在活动中动态定义)
对于Ex:
当我缩小按钮的大小时,文本会缩小,从而导致额外的高度,因此我是否可以使文本(按钮文本)溢出,以便90%即使90%也在一行中从按钮出来它很好,但应该得到值或者我可以添加textView和绝对位置相对于按钮我怎么能动态实现这些是否可能?
一些示例代码我是如何得到结果的
<LinearLayout
android:weightSum="1.0"
android:layout_weight=".75"
android:layout_height="match_parent"
android:layout_width="0dip"
android:background="#ffef1128"
>
<Button
android:id="@+id/textbox12"
android:layout_height="wrap_content"
android:layout_weight="0.01"
android:layout_width="0dip"
android:textSize="14sp"
android:text="1%"
android:layout_gravity="center_horizontal"
android:background="@color/fund_background_blue"
android:textColor="@color/gen_text_color"
/>
</LinearLayout>
因此按钮宽度为1%,我试图显示的文本进入按钮的宽度,使其不可见,因为这是包装内容的正常行为,但我希望文本水平显示即使文本在按钮之后溢出也没关系,想知道最好的解决方案。
答案 0 :(得分:0)
This could help?
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageButton android:id="@+id/btnFindMe"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|center_horizontal"
android:background="@drawable/findme"></ImageButton>
答案 1 :(得分:0)
视图的最小高度和最小值取决于其childView的高度和宽度。这就是为什么当你减小按钮的大小时文本会缩小,从而导致额外的高度。如果要缩小它,则必须添加HorizontalScrollView并在HorizontalScrollView中添加TextView。
或者你可以尝试 -
android:singleLine="true"
并设置x的绝对位置,您可以尝试将文本视图左对齐设置为Superview并设置textView的左边距。在运行时 -
所以要设置leftalign -
android:layout_alignParentLeft="true"
并设置左边距 -
RelativeLayout.LayoutParams rlp = (RelativeLayout.LayoutParams) textView.getLayoutParams();
// work as x absolute position
rlp.leftMargin = x;