gpt4 book ai didi

Android textview drawable顶部对齐

转载 作者:行者123 更新时间:2023-11-30 03:04:41 44 4
gpt4 key购买 nike

我的菜单有点问题。我有 3 个横跨设备整个宽度的 Textview。每个 Textview 都应包含上面的文本和图像。

问题:图像总是显示在我的 TextView 的边框上在textview下面添加空白(如果我删除图像,下面的空间也没有了)

1

我希望图标和文本在我的 TextView 的中心对齐为“1”。

目前部分代码:(图标添加在xml之外,所以在这段代码中看不到,我删除了一些与这部分无关的代码)

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/backgroundBlue"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >

<LinearLayout
android:id="@+id/llMenu"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:orientation="horizontal" >

<com.olbrecht.thescienceofwinning.SquareTextView
android:id="@+id/menu_ebook"
android:text="@string/menu_ebook"
android:textColor="@color/white"
android:layout_width="0dp"
android:layout_height ="fill_parent"
android:layout_weight="1"
android:gravity="center_vertical|center_horizontal"
android:background="@color/menuBlue" />

<com.olbrecht.thescienceofwinning.SquareTextView
android:id="@+id/menu_library"
android:text="@string/menu_library"
android:textColor="@color/white"
android:layout_width="0dp"
android:layout_height ="fill_parent"
android:layout_weight="1"
android:gravity="center_vertical|center_horizontal"
android:background="@color/menuBlue"
android:layout_marginLeft="2dp"
android:layout_marginRight="2dp" />

<com.olbrecht.thescienceofwinning.SquareTextView
android:id="@+id/menu_faq"
android:text="@string/menu_faq"
android:textColor="@color/white"
android:layout_width="0dp"
android:layout_height ="fill_parent"
android:layout_weight="1"
android:gravity="center_vertical|center_horizontal"
android:background="@color/menuBlue" />

</LinearLayout>

</RelativeLayout>

注意:我的 TextView 的大小在每个设备上都是不同的,取决于宽度,高度匹配等于宽度,形成一个正方形。

最佳答案

通过更改 android:gravity="center_horizo​​ntal" 并添加 android:layout_gravity="bottom" 解决

并添加以下代码来创建图标并计算高度以定义顶部填充:

 TextView tv_ebook = (TextView)findViewById(R.id.menu_ebook);
tv_ebook.setCompoundDrawablesWithIntrinsicBounds(0, R.drawable.ebook_icon, 0, 0);
BitmapDrawable bd_ebook=(BitmapDrawable) this.getResources().getDrawable(R.drawable.ebook_icon);
int h_ebook = bd_ebook.getBitmap().getHeight();
tv_ebook.setPadding(0, h_ebook, 0, 0);

关于Android textview drawable顶部对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21997858/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com