Android:如何以编程方式获取布局的宽度

马可

好吧,标题并不是真的很详尽,但这是我要解决的问题。如果还有其他解决方案,我们欢迎您。

我正在2个仿真器中测试我的应用,这是输出:

1024x600 mdpi:

480x800 hdpi:

它是ExpandableListView的一行,左侧包含标题,右侧包含预览。如果预览时间过长,则应该将其剪切。问题在于,在第一种情况下,它太短了,而在第二种情况下,它太长了。

这是该行的布局:

<?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="wrap_content"
    android:background="@drawable/elv_title_1_selector"
    android:gravity="fill_horizontal|center"
    android:orientation="horizontal">

    <ImageView
        android:id="@+id/evl_grp_indicator"
        android:layout_width="16dp"
        android:layout_height="16dp"
        android:contentDescription="indDown"
        android:src="@drawable/indicator_selector" />

    <Button
        android:id="@+id/cbWarning"
        android:layout_width="16dp"
        android:layout_height="16dp"
        android:background="@drawable/warning_selector"
        android:clickable="false"
        android:enabled="false"
        android:focusable="false"
        android:textColor="@color/LogoButtonText"/>

    <TextView
        android:id="@+id/txtGroupName"
        android:layout_width="110dp"
        android:layout_height="wrap_content"
        android:enabled="true"
        android:paddingBottom="15dp"
        android:paddingTop="15dp"
        android:text=""
        android:textColor="@drawable/elv_title_1_selector"
        android:textSize="16sp"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/txtPreview"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginLeft="20dp"
        android:layout_marginRight="40dp"
        android:gravity="center_vertical"
        android:padding="5dp"
        android:textSize="12sp" />
</LinearLayout>

我已将预览的文本大小设置为12sp,并且如果长度超过n个字符,则以编程方式将其剪切我需要在第一种情况下将其切大,在第二种情况下将其切短。

有什么想法吗?

卡特耶克

要解决此问题,请添加属性,android:singleLine="true"android:ellipsize="end"textview

<TextView
        android:id="@+id/txtPreview"
        android:layout_width="110dp"
        android:layout_height="wrap_content"
        android:enabled="true"
        android:paddingBottom="15dp"
        android:paddingTop="15dp"
        android:text=""
        android:textColor="@drawable/elv_title_1_selector"
        android:singleLine="true"
        android:ellipsize="end"
        android:textSize="16sp"
        android:textStyle="bold" />

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android获取以编程方式创建的视图的宽度

来自分类Dev

Android-如何以编程方式获取屏幕截图

来自分类Dev

如何以编程方式获取Samsung Android设备名称?

来自分类Dev

如何以编程方式设置LinearLayout的宽度?

来自分类Dev

如何以编程方式获取相对宽度和高度-Android中的线性布局?

来自分类Dev

以编程方式获取布局的高度和宽度

来自分类Dev

Android如何以编程方式确定我的应用程序正在使用哪种XML布局?

来自分类Dev

Android:如何以编程方式在线性布局中水平放置TextView

来自分类Dev

如何以编程方式获取Cassandra版本

来自分类Dev

如何以编程方式获取Macbook的型号?

来自分类Dev

如何以编程方式创建布局约束

来自分类Dev

如何以编程方式从Android获取whatsapp联系人?

来自分类Dev

如何以编程方式获取Android Google设置?

来自分类Dev

android gradle如何以编程方式获取模块路径?

来自分类Dev

Android-如何以编程方式获取parentActivityName属性值?

来自分类Dev

如何以抖动方式通过编程获取Android导航栏的高度和宽度?

来自分类Dev

如何以编程方式获取完整的android应用UID?

来自分类Dev

Android:如何以编程方式将表布局高度平均划分为表行

来自分类Dev

如何以编程方式为视图设置特定的宽度/高度?

来自分类Dev

Android表格布局如何以编程方式设置边框?

来自分类Dev

如何以编程方式或从滑块设置TextBox的宽度

来自分类Dev

如何以编程方式在Android布局中添加新按钮

来自分类Dev

如何以编程方式获取工作区?

来自分类Dev

如何以编程方式获取当前在Android中播放的歌曲

来自分类Dev

如何以编程方式将此表格布局设置为具有相等的列宽(对于Android)?

来自分类Dev

android gradle如何以编程方式获取模块路径?

来自分类Dev

如何以编程方式获取设备DPI?

来自分类Dev

Android:当布局中已经包含按钮时,如何以编程方式覆盖整个布局?

来自分类Dev

如何以编程方式获取 Android 中视图的 XML 代码?

Related 相关文章

  1. 1

    Android获取以编程方式创建的视图的宽度

  2. 2

    Android-如何以编程方式获取屏幕截图

  3. 3

    如何以编程方式获取Samsung Android设备名称?

  4. 4

    如何以编程方式设置LinearLayout的宽度?

  5. 5

    如何以编程方式获取相对宽度和高度-Android中的线性布局?

  6. 6

    以编程方式获取布局的高度和宽度

  7. 7

    Android如何以编程方式确定我的应用程序正在使用哪种XML布局?

  8. 8

    Android:如何以编程方式在线性布局中水平放置TextView

  9. 9

    如何以编程方式获取Cassandra版本

  10. 10

    如何以编程方式获取Macbook的型号?

  11. 11

    如何以编程方式创建布局约束

  12. 12

    如何以编程方式从Android获取whatsapp联系人?

  13. 13

    如何以编程方式获取Android Google设置?

  14. 14

    android gradle如何以编程方式获取模块路径?

  15. 15

    Android-如何以编程方式获取parentActivityName属性值?

  16. 16

    如何以抖动方式通过编程获取Android导航栏的高度和宽度?

  17. 17

    如何以编程方式获取完整的android应用UID?

  18. 18

    Android:如何以编程方式将表布局高度平均划分为表行

  19. 19

    如何以编程方式为视图设置特定的宽度/高度?

  20. 20

    Android表格布局如何以编程方式设置边框?

  21. 21

    如何以编程方式或从滑块设置TextBox的宽度

  22. 22

    如何以编程方式在Android布局中添加新按钮

  23. 23

    如何以编程方式获取工作区?

  24. 24

    如何以编程方式获取当前在Android中播放的歌曲

  25. 25

    如何以编程方式将此表格布局设置为具有相等的列宽(对于Android)?

  26. 26

    android gradle如何以编程方式获取模块路径?

  27. 27

    如何以编程方式获取设备DPI?

  28. 28

    Android:当布局中已经包含按钮时,如何以编程方式覆盖整个布局?

  29. 29

    如何以编程方式获取 Android 中视图的 XML 代码?

热门标签

归档