小编Cha*_*ruක的帖子

Android:在Button或ImageButton上组合文本和图像

我正在尝试在按钮上创建一个图像(作为背景)并动态添加,具体取决于运行时发生的情况,图像上方/上方的一些文本.

如果我使用ImageButton我甚至没有可能添加文本.如果我使用,Button我可以添加文本,但只定义具有此处android:drawableBottom定义的XML属性的图像.

然而,这些属性仅在x和y维度中组合文本和图像,这意味着我可以在文本周围绘制图像,但不能在我的文本下方/下方(z轴定义为从显示中出来).

有关如何做到这一点的任何建议?一个想法是扩展Button或ImageButton覆盖draw()-method.但凭借我目前的知识水平,我真的不知道如何做到这一点(2D渲染).也许有经验的人知道解决方案或至少有一些指针可以开始?

android text image button

526
推荐指数
14
解决办法
53万
查看次数

如何用Glide库舍入图像?

所以,有人知道如何使用Glide显示带圆角的图像吗?我正在使用Glide加载图像,但我不知道如何将舍入的参数传递给此库.

我需要显示图像如下例子:

在此输入图像描述

android android-glide

174
推荐指数
11
解决办法
13万
查看次数

Android在视图之间绘制一条水平线

我的布局如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

<TextView
        android:id="@+id/textView1"
        style="@style/behindMenuItemLabel"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:text="Twitter Feeds"
        android:textStyle="bold" />

    <ListView
        android:id="@+id/list"
        android:layout_width="350dp"
        android:layout_height="50dp" />

    <TextView
        android:id="@+id/textView1"
        style="@style/behindMenuItemLabel1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="1dp"
        android:text="FaceBook Feeds" />

    <ListView
        android:id="@+id/list1"
        android:layout_width="350dp"
        android:layout_height="50dp" />

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

我的要求是在和之间绘制一条水平线TextViewListView

有人可以帮忙吗?

android listview android-intent android-layout

98
推荐指数
7
解决办法
16万
查看次数

如何在Android中更改工具栏后退按钮的颜色?

我无法改变后退按钮的颜色.我正在使用工具栏材料设计.在我的应用程序中,我应用工具栏的黑色背景,但默认情况下背面设计为黑色,这就是为什么我只想更改此后退按钮的颜色.请给我解决方案.

谢谢

android

74
推荐指数
15
解决办法
10万
查看次数

在if语句中格式化多个'或'条件的最佳方法(Java)

一个简单的问题,但谷歌没有多少帮助.

我有一个带有许多条件的if语句(必须检查10或15个常量,看它们是否存在.)

而不是写如下:

if (x == 12 || x == 16 || x == 19 || ...)
Run Code Online (Sandbox Code Playgroud)

有什么方法可以格式化它

if x is [12, 16, 19]?
Run Code Online (Sandbox Code Playgroud)

只是想知道是否有更简单的方法来编码,任何帮助赞赏.

编辑:答案非常有用,但我被要求添加更多细节,所以我会这样做以满足他们的好奇心.我正在制作一个日期验证课程,需要确保在仅有30天的时间里天数不超过30天(其中有4天,我认为)并且我正在写一个if语句来检查这样的事情:

if (day > 30 && (month == 4 || month == 6 || month == 9 || month == 11))
Run Code Online (Sandbox Code Playgroud)

我只是想知道是否有更快的方法来编写类似的东西 - 下面的许多答案都有帮助:).

java syntax if-statement

43
推荐指数
2
解决办法
11万
查看次数

ContentLoadingProgressBar的实际用法

我正在浏览android的开发者网站,我发现了一个名为ContentLoadingProgressBar的类.看到这堂课,我脑子里想出了一些问题.如果有人回答我的问题会很棒.

  1. Normal ProgressBar和ContentLoadingProgressbar?有什么区别?
  2. ContentLoadingProgressBar的实际用法是什么?
  3. 我们可以根据我们的要求显示/隐藏此进度条吗?

  4. 我如何自定义这个progressBar的样式?

感谢您在Advance中提供的帮助.如果有人使用代码和示例解释它会很棒.谢谢.

android android-progressbar

35
推荐指数
3
解决办法
2万
查看次数

如何使用adjustResize设置隐藏键盘下方的BottomNavigationView

根据材料设计规范,当键盘出现时,BottomNavigationView应该隐藏在它下面.但是,如果我android:windowSoftInputMode="adjustResize"在Activity的清单中设置BottomNavigationView了键盘上方的移动.

我需要设置adjustResize为在键盘打开时滚动到屏幕底部.但是,我不希望它BottomNavigationView是可见的.可以这样做吗?

它目前的样子:

在此输入图像描述

布局XML(实际上会有一个FrameLayout在哪里,EditText并且EditText将在其中):

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Input"
        android:layout_gravity="center"
        android:layout_centerVertical="true"/>

    <android.support.design.widget.BottomNavigationView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        app:itemBackground="@color/colorPrimary"
        app:menu="@menu/menu_bottom_navigation"
        app:itemIconTint="@android:color/white"
        app:itemTextColor="@android:color/white"/>

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

android android-softkeyboard bottomnavigationview

29
推荐指数
3
解决办法
9806
查看次数

Android:浮动按钮图标不居中

我正在尝试在我的应用中创建一个浮动按钮.按钮在那里,但按钮中的图像有点向上(见图像).

在此输入图像描述

我无法弄清楚它有什么问题.下面是浮动按钮的XML的一部分.

<android.support.design.widget.FloatingActionButton
        android:id="@+id/buttonUp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginRight="16dp"
        android:layout_marginTop="480dp"
        android:clickable="true"
        android:scaleType="center"
        android:src="@drawable/btn_back_to_top_3x"
        app:layout_anchor="@id/layout"
        app:layout_anchorGravity="bottom|right|end"
        app:backgroundTint="@android:color/background_light"
        app:fabSize="normal" />
Run Code Online (Sandbox Code Playgroud)

按钮显示我想要的位置.唯一的问题似乎是里面的图像不是中心.为什么会这样?

编辑:经过一些更多的环顾四周我意识到图像本身存在问题,其中图像实际上没有居中,底部有空间(导致图像向上推).

android floating-action-button

26
推荐指数
4
解决办法
1万
查看次数

TextView在某些分辨率下被削减

我有一个RecyclerView包含CardViews TextView和a ImageView,以及其他一些布局的s .
问题是,在某些屏幕分辨率TextView下,它会被切断或推到下一行,这是我不想要的.
在其他决议中,TextView有足够的空间.

小决议:
小

高分辨率:
在此输入图像描述

如何组织布局,以便有足够的空间TextView,并相应ImageView地调整大小?

这是我的RecyclerView项目的xml :

<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:cardview="http://schemas.android.com/apk/res-auto"
android:id="@+id/zmanCard"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_gravity="center_horizontal"
android:gravity="center_horizontal"
cardview:cardUseCompatPadding="false"
cardview:cardPreventCornerOverlap="false"
cardview:cardCornerRadius="4dp"
cardview:cardElevation="2dp">
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="?attr/colorPrimary"
    android:orientation="vertical">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="20dp"
        android:layout_gravity="top"
        android:gravity="center"
        android:orientation="vertical"
        android:background="?attr/colorPrimaryDark">
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/zmanCardTitle"
            android:textColor="#ffffff"
            android:gravity="center"
            android:textSize="13sp" />
    </LinearLayout>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
        <ImageView
            android:layout_width="24dp"
            android:layout_height="wrap_content"
            android:layout_marginTop="2dp"
            android:layout_marginLeft="2dp"
            android:layout_marginRight="4dp"
            android:alpha="0.8"
            android:id="@+id/zmanCardImage" />
        <FrameLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="7dp"
            android:layout_marginLeft="0dp"
            android:layout_marginRight="4dp">
            <TextView …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-xml android-recyclerview

16
推荐指数
1
解决办法
2277
查看次数

导航抽屉与android中的curverd边缘

我做了不同的导航抽屉类型,如永久,持久迷你变种,临时.

所有这些都是如下所示的轮廓形状的矩形.

在此输入图像描述


要求:我想创建一个带有弯曲边缘的导航抽屉(在右侧).

在此输入图像描述

我们来看看我的导航吧.视图

 <android.support.design.widget.NavigationView
            android:background="#FFF"
            android:id="@+id/nav_view"
            android:layout_width="wrap_content" android:layout_height="match_parent"
            android:layout_gravity="start" android:fitsSystemWindows="true"
            app:headerLayout="@layout/nav_header_main" app:menu="@menu/activity_main_drawer"/>
Run Code Online (Sandbox Code Playgroud)

它包含 app:headerLayout和a app:menu.如果我可以改变父NavigationView边缘的app:headerLayout和app:menu将显示它里面的父边界.我对吗 ?

改变android:background对我来说不起作用.


有关添加什么dimen的dimens.xml有什么属性,我可以使用?

是否可以曲线导航抽屉的边缘(以编程方式或使用图像)?

如果是,任何指导都将受到高度赞赏.

layout android navigation-drawer material-design

12
推荐指数
2
解决办法
3071
查看次数